在本教程中,我们将一起学习如何使用Java Server Pages (JSP)技术构建一个名片管理系统实例。这个系统将包括基本的增删改查(CRUD)功能,适用于小型企业和个人用户管理联系人信息。

系统需求

需求项说明
开发语言Java
服务器Tomcat9.0或更高版本
数据库MySQL5.7或更高版本
开发工具Eclipse或IntelliJIDEA

环境搭建

1. 安装Java开发环境:下载并安装Java Development Kit (JDK)。

jsp名片管理系统实例从入门到实战教程  第1张

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

db.url

jdbc:mysql://localhost:3306/card_management_system

db.user

root

db.password

password

```

index.jsp

```jsp

<%@ page contentType="