城市文化展示管理系统
1. 项目概述
本项目是一个基于传统 JavaWeb 技术栈(Servlet + JSP + JDBC)实现的城市文化展示管理系统。系统分为用户端和管理员端,旨在为用户提供一个了解、收藏和评论城市文化的平台,并为管理员提供便捷的内容管理功能。
2. 技术栈
- 后端:
- Servlet 3.1
- JDBC (Java Database Connectivity)
- Java (使用
javax.*
包)
- 前端:
- JSP (JavaServer Pages)
- JSTL (JSP Standard Tag Library)
- HTML
- CSS
- JavaScript
- 数据库:
- MySQL 5.7+
- Web 服务器:
- Apache Tomcat 8.5+
- 开发工具:
- Eclipse IDE for Enterprise Java Developers
3. 核心功能
用户端
- 用户注册与登录: 提供安全的注册和登录功能。
- 文化信息浏览: 用户可以查看所有由管理员发布的文化信息列表。
- 详情查看: 点击任意文化信息,可以查看其详细内容、图片和他人评论。
- 信息收藏: 用户可以收藏自己感兴趣的文化信息。
- 发表评论: 用户可以对文化信息发表自己的看法和评论。
- 我的收藏: 在个人中心,用户可以查看和管理自己收藏的所有文化信息。
管理员端
- 登录: 使用独立的管理员账号登录。
- 文化信息管理: 对发布的文化信息进行增、删、改、查操作。
- 文化类别管理: 对文化信息的类别进行增、删、改、查操作。
- 用户管理: 管理所有注册用户信息,包括增、删、改、查。
- 评论管理: 管理员可以删除不当的用户评论。
4. 项目特点
- 经典 MVC 架构: 采用经典的 Model-View-Controller 设计模式。
- Model: JavaBean (
User
,Culture
,Category
等) + DAO (UserDao
,CultureDao
等) 负责业务逻辑和数据持久化。 - View: JSP 页面负责数据展示。
- Controller: Servlet 负责接收请求、调用模型处理、并转发到相应视图。
- Model: JavaBean (
- 无框架实现: 未使用 Spring/MyBatis 等主流框架,纯原生代码实现,有助于理解 JavaWeb 底层工作原理。
- 无 Maven: 项目不使用 Maven 管理依赖,需要手动将所需的 JAR 包(MySQL驱动、JSTL)放入
WebContent/WEB-INF/lib
目录。 - 统一的页面布局: 所有页面共享相同的页头、页脚和基本布局,保证了视觉风格的一致性。
- Servlet 驱动导航: 页面之间的跳转全部通过 Servlet 控制,JSP 页面不直接相互链接,便于在跳转前进行数据准备或权限控制。
- 前后端分离: 逻辑与视图分离,Servlet 处理业务逻辑,JSP 专注于数据显示。
5. 如何运行
-
数据库准备:
- 确保您已安装 MySQL 5.7 或更高版本。
- 创建一个新的数据库,例如
city_culture_db
。 - 导入项目根目录下的
city_culture.sql
文件以创建表结构和初始数据。
-
配置数据库连接:
- 打开
src/com/culture/util/DBUtil.java
文件。 - 修改
URL
,USER
, 和PASSWORD
三个静态常量,以匹配您的数据库配置。
- 打开
-
导入项目到 Eclipse:
- 在 Eclipse 中选择
File -> New -> Dynamic Web Project
。 - 输入项目名称。
- 将
src
目录下的所有内容复制到您项目的src
目录中。 - 将
WebContent
目录下的所有内容复制到您项目的WebContent
目录中。
- 在 Eclipse 中选择
-
添加依赖:
- 在
WebContent/WEB-INF
目录下创建一个lib
文件夹。 - 下载
mysql-connector-java-5.x.x.jar
和jstl-1.2.jar
。 - 将这两个 JAR 文件复制到
WebContent/WEB-INF/lib
目录下。
- 在
-
部署与启动:
-
在 Eclipse 的 "Servers" 视图中,配置一个 Apache Tomcat 服务器。
-
右键点击您的项目,选择
Run As -> Run on Server
。 -
Eclipse 将会自动部署项目并启动 Tomcat。
-
项目启动后,在浏览器中访问
http://localhost:8080/您的项目名/login.jsp
。
-