大家好,我是小智。今天我们要一起学习如何用JSP编写一个简单的交友系统实例。如果你对JSP、Servlet、JavaBean或者数据库技术比较陌生,也没关系,我会尽量用通俗易懂的语言,一步一步带你完成这个项目。这个实例比较基础,仅供学习和交流之用。

一、项目背景
在这个信息爆炸的时代,人们越来越注重社交。交友系统可以帮助人们拓展社交圈,结识志同道合的朋友。而JSP作为一门成熟的Web开发技术,非常适合用来实现这类应用。
二、技术栈
1. JSP:用于编写网页和动态内容。
2. Servlet:处理用户请求,控制业务逻辑。
3. JavaBean:封装数据模型,便于业务逻辑处理。
4. MySQL:存储用户数据。
三、开发环境
1. JDK:建议使用1.8版本。
2. IDE:推荐使用Eclipse或IntelliJ IDEA。
3. MySQL:安装MySQL数据库,并创建一个名为`friendship`的数据库。
四、项目结构
```
friendship
│
├── web
│ ├── WEB-INF
│ │ ├── classes
│ │ │ ├── com
│ │ │ │ ├── xzy
│ │ │ │ │ ├── FriendServlet.java
│ │ │ │ │ ├── FriendModel.java
│ │ │ │ │ ├── FriendView.java
│ │ │ │ │ └── FriendController.java
│ │ ├── lib
│ │ │ └── mysql-connector-java-5.1.47-bin.jar
│ │ └── web.xml
│ ├── index.jsp
│ ├── login.jsp
│ ├── register.jsp
│ ├── friendlist.jsp
│ └── frienddetail.jsp
│
└── src
```
五、开发步骤
1. 创建数据库表
```sql
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(100)
);
CREATE TABLE friend (
id INT PRIMARY KEY AUTO_INCREMENT,
user_id1 INT,
user_id2 INT,
FOREIGN KEY (user_id1) REFERENCES user(id),
FOREIGN KEY (user_id2) REFERENCES user(id)
);
```
2. 编写JavaBean
```java
package com.xzy;
public class FriendModel {
private int id;
private int user_id1;
private int user_id2;
// 省略getter和setter方法
}
```
3. 编写Servlet
```java
package com.xzy;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class FriendServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 获取请求参数
String action = req.getParameter("







