在Java Web开发中,JSP(Java Server Pages)是一种非常流行的技术。它允许我们创建动态网页,通过在HTML页面中嵌入Java代码来实现。本文将带您通过一个简单的实例,学习如何在JSP中实现增删改查(CRUD)操作。我们将一步一步地构建一个简单的图书管理系统,通过这个实例,您将了解JSP的基本用法和CRUD操作。
1. 环境准备
在开始之前,请确保您的电脑上已经安装了以下软件:
- JDK 1.8或更高版本
- Tomcat 9.0或更高版本
- 一个文本编辑器(例如Notepad++)
2. 创建项目
1. 打开您的文本编辑器,创建一个名为`BookManager`的文件夹。
2. 在`BookManager`文件夹中,创建一个名为`web`的子文件夹。
3. 在`web`文件夹中,创建以下文件:
| 文件名 | 说明 |
|---|---|
| index.jsp | 主页面 |
| addBook.jsp | 添加图书页面 |
| editBook.jsp | 编辑图书页面 |
| deleteBook.jsp | 删除图书页面 |
| BookManager.java | 业务逻辑处理类 |
| Book.java | 图书实体类 |
| bookList.jsp | 图书列表页面 |
| css.css | CSS样式文件 |
| js.js | JavaScript文件 |
3. 编写代码
3.1 Book.java
```java
public class Book {
private int id;
private String name;
private String author;
private String description;
// 省略构造方法、getters和setters
}
```
3.2 BookManager.java
```java
import java.util.ArrayList;
import java.util.List;
public class BookManager {
private static List
public static void addBook(Book book) {
books.add(book);
}
public static void deleteBook(int id) {
books.removeIf(book -> book.getId() == id);
}
public static void updateBook(int id, Book book) {
for (int i = 0; i < books.size(); i++) {
if (books.get(i).getId() == id) {
books.set(i, book);
break;
}
}
}
public static List
return books;
}
}
```
3.3 index.jsp
```jsp
<%@ page contentType="