前言

大家好,今天我们来聊聊如何用JSP技术搭建一个简单的日记本系统。对于初学者来说,这是一个非常实用的项目,可以让我们更好地理解JSP的工作原理,以及如何结合数据库来实现一个完整的Web应用。下面,我们就一步步来构建这个小锋jsp日记本系统实例。

小锋jsp日记本系统实例从零开始构建个人日记平台  第1张

一、项目概述

小锋jsp日记本系统实例是一个基于JSP、Servlet和Java数据库连接(JDBC)的个人日记平台。用户可以注册账号、登录系统、创建、编辑和删除日记,以及查看日记列表。系统主要分为以下几个模块:

模块功能
用户模块用户注册、登录、密码找回等
日记模块创建、编辑、删除日记
日记列表模块查看日记列表

二、环境搭建

在开始编写代码之前,我们需要搭建开发环境。以下是所需环境:

环境版本
JavaJDK1.8或以上
Web服务器ApacheTomcat9.0或以上
数据库MySQL5.7或以上
开发工具EclipseIDE或IntelliJIDEA

三、数据库设计

1. 创建数据库和用户表

```sql

CREATE DATABASE IF NOT EXISTS diary;

USE diary;

CREATE TABLE IF NOT EXISTS user (

id INT AUTO_INCREMENT PRIMARY KEY,

username VARCHAR(50) NOT NULL,

password VARCHAR(50) NOT NULL

);

```

2. 创建日记表

```sql

CREATE TABLE IF NOT EXISTS diary (

id INT AUTO_INCREMENT PRIMARY KEY,

user_id INT NOT NULL,

title VARCHAR(100) NOT NULL,

content TEXT NOT NULL,

create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

FOREIGN KEY (user_id) REFERENCES user(id)

);

```

四、项目结构

在Eclipse或IntelliJ IDEA中创建一个新的Java Web项目,项目结构如下:

```

diary/

├── src/

│ ├── com/

│ │ ├── xiaofeng/

│ │ │ ├── dao/

│ │ │ │ ├── DiaryDao.java

│ │ │ │ ├── UserDao.java

│ │ │ │ ├── UserLoginDao.java

│ │ │ │ └── UserRegisterDao.java

│ │ │ │ ├── DiaryService.java

│ │ │ │ ├── UserService.java

│ │ │ │ └── UserLoginService.java

│ │ │ ├── servlet/

│ │ │ │ ├── DiaryListServlet.java

│ │ │ │ ├── DiaryServlet.java

│ │ │ │ ├── LoginServlet.java

│ │ │ │ ├── RegisterServlet.java

│ │ │ │ └── UserServlet.java

│ │ │ ├── utils/

│ │ │ │ ├── DatabaseUtil.java

│ │ │ │ └── MD5Util.java

│ │ │ └── WebUtil.java

│ │ └── WebContent/

│ │ ├── index.jsp

│ │ ├── login.jsp

│ │ ├── register.jsp

│ │ ├── diary_list.jsp

│ │ ├── diary_edit.jsp

│ │ └── diary.jsp

│ └── web.xml

└── pom.xml

```

五、核心代码解析

1. 用户模块

* UserRegisterDao.java

```java

public class UserRegisterDao {

// 注册用户

public boolean register(String username, String password) {

Connection conn = null;

PreparedStatement ps = null;

try {

conn = DatabaseUtil.getConnection();

String sql = "