这是一个基于Spring Boot的简单论坛项目,实现了用户登录、发布主题、回复主题等功能。
- 架构: Spring Boot + Thymeleaf
- 构建工具: Maven
- 数据库: 内存模拟 (ConcurrentHashMap / List)
-
用户模块:
- 登录 (含验证码)
- 退出登录
-
消息模块:
- 查看主题列表
- 查看主题详情及回复
- 发布新主题
- 回复主题
- Spring Boot: 简化配置,快速开发。
- Thymeleaf: 现代服务端Java模板引擎。
- Service层: 封装业务逻辑。
- Controller层: 处理请求和页面跳转。
- RESTful风格: URL设计遵循RESTful原则。
- 安全: 防止XSS注入 (HtmlUtils.htmlEscape)。
-
环境要求:
- JDK 17+ (本项目配置为JDK 21)
- Maven 3.6+
-
打包: 在项目根目录下运行:
mvn clean package
-
运行: 打包完成后,在
target目录下找到生成的 jar 包 (例如spring_zy7-0.0.1-SNAPSHOT.jar),运行:java -jar target/spring_zy7-0.0.1-SNAPSHOT.jar
-
访问: 打开浏览器访问
http://localhost:8080/login或http://localhost:8080/messages。
src/main/java/com/example/spring_zy7/controller/: 控制器 (LoginController, MessageController)entity/: 实体类 (User, Message)service/: 业务逻辑 (UserService, MessageService, CaptchaService)
src/main/resources/templates/: Thymeleaf 模板文件