以下是一个使用JSP和Servlet开发的一个简单在线书店的例子。在这个例子中,我们将创建一个可以展示书籍列表、添加新书籍以及查看单个书籍详情的网站。
1. 项目结构
```

OnlineBookstore/
├── WebContent/
│ ├── images/ 存放图片资源
│ ├── js/ 存放JavaScript脚本
│ ├── css/ 存放CSS样式
│ ├── index.jsp 网站首页
│ ├── listBooks.jsp 展示书籍列表
│ ├── addBook.jsp 添加新书籍表单
│ ├── addBookServlet 处理添加书籍的Servlet
│ ├── bookDetails.jsp 查看单个书籍详情
│ └── bookDetailsServlet 处理查看书籍详情的Servlet
└── src/
├── java/
│ └── com/
│ └── onlinebookstore/
│ ├── model/
│ │ └── Book.java
│ └── servlet/
│ └── BookServlet.java
└── web.xml 网站配置文件
```
2. 创建模型
我们需要创建一个Book类来表示书籍。
```java
package com.onlinebookstore.model;
public class Book {
private int id;
private String title;
private String author;
private String description;
// 构造器、getter和setter方法
}
```
3. 创建Servlet
接下来,我们需要创建一个Servlet来处理书籍列表和添加新书籍的功能。
```java
package com.onlinebookstore.servlet;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.onlinebookstore.model.Book;
public class BookServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List
// 模拟从数据库获取书籍列表
books.add(new Book(1, "







