# springmvc-demo **Repository Path**: buptnetwork/springmvc-demo ## Basic Information - **Project Name**: springmvc-demo - **Description**: springmvc-demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-10-20 - **Last Updated**: 2025-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring MVC Demo 项目 这是一个基于Spring Boot的Spring MVC演示项目,展示了Spring MVC框架的各种功能和用法。 ## 项目结构 ``` src/ ├── main/ │ ├── java/ │ │ └── cn/edu/bupt/springmvc/demo/ │ │ ├── controller/ # 控制器类 │ │ ├── exception/ # 异常处理类 │ │ ├── model/ # 数据模型类 │ │ ├── web/ # Web相关类 │ │ ├── DemoInterceptor.java # 拦截器实现 │ │ ├── SpringmvcDemoApplication.java # Spring Boot启动类 │ │ └── WebConfig.java # Web配置类 │ └── resources/ │ ├── static/ # 静态资源文件 │ ├── templates/ # Thymeleaf模板文件 │ └── application.properties # 应用配置文件 └── test/ # 测试代码 ``` ## 功能特性 1. **基础控制器功能** - RESTful API设计 - 请求参数处理 (@RequestParam, @PathVariable) - 请求头和Cookie处理 - Session管理 - 返回JSON数据和页面视图 2. **文件上传功能** - 支持文件上传 - 文件存储和下载 3. **拦截器机制** - 实现自定义拦截器 - 全局拦截所有请求 4. **异常处理机制** - 使用@ControllerAdvice进行全局异常处理 5. **视图处理** - 使用Thymeleaf模板引擎 - 支持重定向和转发 ## 主要控制器介绍 - `DemoController`: 基础控制器示例,展示页面跳转、重定向和转发功能 - `FileUploadController`: 文件上传控制器 - `RestDemoController`: RESTful API控制器,包含各种HTTP请求处理示例 - `BasicController`: 基础Web功能示例 - `PathVariableController`: 路径变量处理示例 ## 运行项目 使用Maven运行项目: ``` ./mvnw spring-boot:run ``` 访问地址: http://localhost:8080/html (根据配置文件中的context-path) ## 配置说明 应用的主要配置在`application.properties`文件中,包括服务器端口、上下文路径、Thymeleaf配置等。 # 延伸阅读 有关Spring MVC的更多信息,请参考[Spring MVC官方文档](https://docs.spring.io/spring-framework/docs/current/reference/html/web.html)