一、前言

大家好,今天我来给大家分享一个jsp的增删查改源码实例,通过这个实例,我们可以学习到jsp的基本用法,以及如何利用jsp进行数据库的增删查改操作。这个实例将以一个简单的在线图书管理系统为例,让大家了解jsp在实际项目中的应用。

jsp的增删查改源码实例手把手教你打造一个简单的在线图书管理系统  第1张

二、项目背景

随着互联网的普及,人们对电子图书的需求日益增长。为了满足这一需求,我们设计了一个简单的在线图书管理系统,包括以下功能:

1. 图书展示:展示所有图书信息;

2. 添加图书:添加新的图书信息;

3. 删除图书:删除指定图书信息;

4. 搜索图书:根据书名或作者搜索图书信息;

5. 修改图书:修改指定图书信息。

三、技术选型

1. 开发语言:Java;

2. 服务器:Tomcat 9;

3. 数据库:MySQL 5.7;

4. 模板引擎:JSP。

四、环境搭建

1. 下载并安装Tomcat 9;

2. 下载并安装MySQL 5.7;

3. 创建数据库和用户,并授权;

4. 创建项目目录,并将项目文件放入其中。

五、项目结构

以下是项目的目录结构:

```

|- src

| |- com

| | |- mybook

| | | |- Book.java

| | | |- BookDAO.java

| | | |- BookServlet.java

| | | |- index.jsp

| | | |- addBook.jsp

| | | |- deleteBook.jsp

| | | |- searchBook.jsp

| | | |- updateBook.jsp

|- web.xml

|- web.xml

|- book.sql

|- pom.xml

```

六、数据库设计

创建数据库`book`,并创建表`books`:

```sql

CREATE TABLE `books` (

`id` INT NOT NULL AUTO_INCREMENT,

`title` VARCHAR(255) NOT NULL,

`author` VARCHAR(255) NOT NULL,

`price` DECIMAL(10, 2) NOT NULL,

PRIMARY KEY (`id`)

);

```

七、实体类

创建`Book`类,表示图书信息:

```java

public class Book {

private int id;

private String title;

private String author;

private double price;

// 省略getter和setter方法

}

```

创建`BookDAO`类,用于数据库操作:

```java

public class BookDAO {

// 省略数据库连接、关闭连接等方法

// 查询所有图书

public List findAll() {

// 省略SQL语句和执行查询

}

// 添加图书

public void addBook(Book book) {

// 省略SQL语句和执行添加

}

// 删除图书

public void deleteBook(int id) {

// 省略SQL语句和执行删除

}

// 搜索图书

public List searchBook(String keyword) {

// 省略SQL语句和执行查询

}

// 修改图书

public void updateBook(Book book) {

// 省略SQL语句和执行修改

}

}

```

八、Servlet

创建`BookServlet`类,处理图书相关请求:

```java

@WebServlet("