工作笔记管理系统
基于 Servlet + JSP + JDBC + MySQL 的简易工作笔记管理系统,适配 Tomcat 8.5 / JDK 1.8,未使用 Maven,需要手动添加第三方依赖(如 MySQL 驱动)。
功能概览
- 用户注册、登录、注销(仅能访问自己的数据)
- 笔记增删改查,支持按类别筛选
- 笔记类别管理(增删改查)
- 笔记统计:按类别统计数量
- 统一的头部导航与样式,添加/编辑页面独立 JSP
目录结构
WEB-INF/
web.xml
classes/ # 编译输出目录(IDEA 设置)
src/
com/notes/util/ # 数据库工具
com/notes/model/ # 实体类
com/notes/dao/ # DAO
com/notes/servlet/ # Servlet
web/ # JSP 与静态资源根目录
common/ # 公共头部、页脚
static/css/ # 本地样式
static/js/ # 本地脚本
sql/
notes_schema.sql # 建库建表与示例数据
数据库初始化
- 创建数据库并导入脚本
sql/notes_schema.sql。 - 根据实际环境修改
DBUtil.java中的 JDBC 连接信息(URL、用户名、密码)。
部署与运行
- 使用 JDK 1.8,Tomcat 8.5。
- 在 IDEA 建立 JavaEE Web 项目,Web 资源目录指向
web,编译输出到WEB-INF/classes。 - 手动添加依赖 Jar(放入
WEB-INF/lib):- mysql-connector-java-8.x.x.jar
- 配置 Tomcat 运行,启动后访问
http://localhost:8080/。 - 首次使用请先注册账号,再登录。
开发提示
- 所有 Servlet 在读取参数前均设置了
UTF-8编码。 - 同一业务对象的增删改查集中在同一 Servlet,以
method参数区分。 - JSP 菜单链接统一指向 Servlet,由 Servlet 准备数据后再转发到 JSP。
- 样式与脚本均为本地文件,未使用在线资源。
代码特点
- 简单的 DAO 封装,使用
try-with-resources自动释放连接。 - 针对用户隔离:DAO 查询均附带
user_id条件,避免越权。 - 统计功能示例:按类别统计笔记数量。
- 统一头部导航与页面布局,便于扩展。
后续可拓展方向
- 增加密码加密存储(当前示例为明文,便于演示)。
- 增加分页查询、模糊搜索。
- 引入连接池(如 Druid)与日志框架。