javaweb做的工作笔记管理系统5

15 阅读2分钟

工作笔记管理系统

基于 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    # 建库建表与示例数据

数据库初始化

  1. 创建数据库并导入脚本 sql/notes_schema.sql
  2. 根据实际环境修改 DBUtil.java 中的 JDBC 连接信息(URL、用户名、密码)。

部署与运行

  1. 使用 JDK 1.8,Tomcat 8.5。
  2. 在 IDEA 建立 JavaEE Web 项目,Web 资源目录指向 web,编译输出到 WEB-INF/classes
  3. 手动添加依赖 Jar(放入 WEB-INF/lib):
    • mysql-connector-java-8.x.x.jar
  4. 配置 Tomcat 运行,启动后访问 http://localhost:8080/
  5. 首次使用请先注册账号,再登录。

开发提示

  • 所有 Servlet 在读取参数前均设置了 UTF-8 编码。
  • 同一业务对象的增删改查集中在同一 Servlet,以 method 参数区分。
  • JSP 菜单链接统一指向 Servlet,由 Servlet 准备数据后再转发到 JSP。
  • 样式与脚本均为本地文件,未使用在线资源。

代码特点

  • 简单的 DAO 封装,使用 try-with-resources 自动释放连接。
  • 针对用户隔离:DAO 查询均附带 user_id 条件,避免越权。
  • 统计功能示例:按类别统计笔记数量。
  • 统一头部导航与页面布局,便于扩展。

后续可拓展方向

  • 增加密码加密存储(当前示例为明文,便于演示)。
  • 增加分页查询、模糊搜索。
  • 引入连接池(如 Druid)与日志框架。

笔记编辑.png

笔记列表.png

登录.png

类别编辑.png

类别列表.png

统计列表.png

注册.png