随着互联网的飞速发展,越来越多的网站和应用程序需要实现用户登录和注册功能。在这个教程中,我将带你一步步搭建一个基于JSP的登录和注册模板,让你轻松实现用户管理系统的基本功能。
一、项目环境搭建
在开始之前,我们需要准备以下环境:
- JDK 1.8及以上版本
- Apache Tomcat 9及以上版本
- MySQL 5.7及以上版本
- IDEA 或 Eclipse
- Maven 3.6及以上版本
二、项目结构

项目结构如下:
```
jsp-login-register
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── demo
│ │ │ └── controller
│ │ │ └── UserLoginController.java
│ │ │ └── UserRegisterController.java
│ │ ├── resources
│ │ │ └── db.properties
│ │ └── webapp
│ │ ├──WEB-INF
│ │ │ ├── web.xml
│ │ │ └── views
│ │ │ ├── login.jsp
│ │ │ └── register.jsp
│ │ ├── index.jsp
│ │ └── user
│ │ ├── login.jsp
│ │ └── register.jsp
└── pom.xml
```
三、数据库设计
我们需要创建一个名为`user`的数据库,并创建一个名为`user_info`的表,用于存储用户信息。以下是SQL脚本:
```sql
CREATE DATABASE user;
USE user;
CREATE TABLE user_info (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);
```
四、数据库连接
在`src/main/resources`目录下创建一个名为`db.properties`的文件,用于配置数据库连接信息:
```properties
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/user?useSSL=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=root
```
五、控制器
在`src/main/java/com/demo/controller`目录下创建两个控制器类:`UserLoginController`和`UserRegisterController`。
UserLoginController.java
```java
package com.demo.controller;
import com.demo.utils.DBUtil;
import javax.servlet.ServletException;
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.PreparedStatement;
import java.sql.ResultSet;
public class UserLoginController extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("
