一、项目背景
随着互联网技术的飞速发展,药店行业也面临着转型升级的挑战。为了提高药店的服务质量,我们计划开发一款基于JSP的新版药店管理系统。本实例将详细讲解如何通过JSP技术实现药店整改。
二、技术栈
- 开发语言:Java
- 前端技术:HTML、CSS、JavaScript
- 后端技术:JSP、Servlet、JavaBean
- 数据库:MySQL
三、项目结构
| 目录 | 说明 |
|---|---|
| / | 项目根目录 |
| /src | 源代码目录 |
| /src/webapp | Web应用程序目录 |
| /src/webapp/WEB-INF | Web应用程序内部目录 |
| /src/webapp/WEB-INF/classes | 类文件目录 |
| /src/webapp/WEB-INF/lib | 依赖库目录 |
| /src/webapp/WEB-INF/web.xml | Web配置文件 |
| /src/webapp/index.jsp | 网站首页 |
| /src/webapp/WEB-INF/classes/com/ | Java类包目录 |
四、开发环境
- JDK:1.8及以上版本
- Tomcat:8.5及以上版本
- MySQL:5.7及以上版本
五、开发步骤
1. 创建数据库
我们需要创建一个数据库,用于存储药店信息。以下是创建数据库的SQL语句:

```sql
CREATE DATABASE pharma;
USE pharma;
CREATE TABLE `pharmacy` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`address` varchar(100) NOT NULL,
`phone` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
);
```
2. 创建JavaBean
接下来,我们需要创建一个JavaBean类,用于封装药店信息。以下是`Pharmacy.java`的代码:
```java
package com.example.pharma;
public class Pharmacy {
private int id;
private String name;
private String address;
private String phone;
// 省略getter和setter方法
}
```
3. 创建Servlet
创建一个Servlet类,用于处理前端请求。以下是`PharmacyServlet.java`的代码:
```java
package com.example.pharma;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
@WebServlet("







