在本教程中,我们将一起学习如何使用Java Server Pages (JSP)技术构建一个名片管理系统实例。这个系统将包括基本的增删改查(CRUD)功能,适用于小型企业和个人用户管理联系人信息。
系统需求
| 需求项 | 说明 |
|---|---|
| 开发语言 | Java |
| 服务器 | Tomcat9.0或更高版本 |
| 数据库 | MySQL5.7或更高版本 |
| 开发工具 | Eclipse或IntelliJIDEA |
环境搭建
1. 安装Java开发环境:下载并安装Java Development Kit (JDK)。

2. 安装Tomcat服务器:下载并安装Apache Tomcat。
3. 安装数据库:下载并安装MySQL数据库。
4. 配置开发工具:在Eclipse或IntelliJ IDEA中配置Tomcat和数据库连接。
项目结构
```
jsp-card-management-system
├── src
│ ├── beans
│ │ └── Card.java
│ ├── dao
│ │ └── CardDAO.java
│ ├── service
│ │ └── CardService.java
│ ├── utils
│ │ └── DBUtil.java
│ └── web
│ ├──WEB-INF
│ │ ├── web.xml
│ │ └── views
│ │ ├── cardList.jsp
│ │ ├── cardDetail.jsp
│ │ ├── createCard.jsp
│ │ └── updateCard.jsp
│ └── index.jsp
└── db
└── card_management_system.sql
```
数据库设计
```sql
CREATE TABLE `cards` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`phone` varchar(20) NOT NULL,
`email` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
代码实现
Card.java
```java
public class Card {
private int id;
private String name;
private String phone;
private String email;
// 省略 getter 和 setter 方法
}
```
CardDAO.java
```java
public class CardDAO {
// 省略数据库连接和操作方法
}
```
CardService.java
```java
public class CardService {
private CardDAO cardDAO;
public CardService() {
this.cardDAO = new CardDAO();
}
// 省略业务逻辑方法
}
```
DBUtil.java
```java
public class DBUtil {
// 省略数据库连接工具类方法
}
```
web.xml
```xml
```
index.jsp
```jsp
<%@ page contentType="







