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

用JSP编写交友系统实例教程从入门到方法  第1张

一、项目背景

在这个信息爆炸的时代,人们越来越注重社交。交友系统可以帮助人们拓展社交圈,结识志同道合的朋友。而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("