用户资源管理系统
项目介绍
本项目基于传统 Java EE 技术栈实现,使用 Servlet、JSP、JDBC、JavaScript、CSS 以及 MySQL 5.7 构建。系统主要提供用户注册、登录、增删改查等功能,并区分管理员和普通用户权限:
- 注册/登录:用户注册后登录。管理员账号可查看所有用户数据,普通用户只能查看自己的数据。
- 功能模块:单独的添加/编辑页面与用户列表页面风格统一;页面包括统一的 header、左侧菜单、right 内容区以及 footer 版权区域。
- 前后端分离:所有 JSP 菜单链接均提交至 Servlet,由后端查询数据后再跳转到具体 JSP 页面。
- 字符编码:所有 Servlet 在接收参数前均设置字符编码为 utf-8,确保中文显示无乱码问题。
技术亮点
- 传统 Java EE 开发:不使用任何过滤器,通过传统的 HttpServlet 实现各功能。
- 分层架构:利用 Servlet 控制页面跳转和业务逻辑,JSP 用于页面显示,保持前后端职责分离。
- 安全性:普通用户仅能查看和操作自己的数据,管理员具有更高权限管理所有用户。
- 统一样式:所有页面由公共 header、left 菜单、footer 组成,使用本地 CSS 和 JS 文件,确保风格一致。
目录结构
代码创作过程
- 需求分析:根据用户要求设计了用户注册、登录、列表、添加、编辑、删除、退出登录等基本功能,并确保普通用户与管理员权限有所区分。
- 数据库设计:设计了简单的
users表,包含用户编号、用户名、密码及角色字段。初始导入 SQL 中包含一个管理员账号。 - 后端开发:使用传统 Java EE 的 Servlet,通过 JDBC 操作数据库,然后根据用户请求区分功能(如登录、注册、列表展示、编辑保存和删除)。
- 前端开发:所有 JSP 页面均引入本地 CSS 与 JS 文件,页面布局统一,包含公共 header、left 菜单与 footer。
- 部署配置:使用 web.xml 映射各个 Servlet。
本项目结构清晰、逻辑简单,适合初学者理解 Java EE 的开发模式,并可根据实际需求进行扩展。