Spring WebMVC(或 Spring MVC)包含 Spring 的模型-视图-控制器 (MVC) 和 Web 应用程序的 REST Web 服务实现。它围绕一个DispatcherServlet 设计,该 Servlet 将传入的请求交给请求处理方法。
Spring MVC 框架为 URL 映射、视图解析器、错误处理、应用程序上下文、资源解析、主题和 i18n 支持提供可配置的选项。
Spring MVC 提供领域模型和 Web 层之间的清晰分离。它还可以与 Spring Security 和 Spring Data 等其他 Spring 模块无缝集成,以提供其他功能。
1. 入门
2. 理解基础知识
- ContextLoaderListener 与 DispatcherServlet
- Spring MVC:<context:annotation-config> 与 <context:component-scan>
3. 请求映射和控制器
- 使用 Spring WebMVC 编写 REST 控制器
- Spring REST JSON 响应示例
- 使用 Spring WebMVC 控制器生成 XML 响应
- Spring WebMVC HTTP OPTIONS 请求处理程序
- Spring @RequestMapping 注解示例
- Spring MVC 请求 URI 中的可选 @PathVariable
4. 视图和表单
- 使用 Spring Boot 3 提供 JSP
- Spring MVC 填充和验证下拉列表示例
- Spring MVC XmlViewResolver 配置示例
- Spring MVC ResourceBundleViewResolver 配置示例
- Spring MVC InternalResourceViewResolver 配置示例
- Spring WebMvcConfigurer:自定义默认 MVC 配置
5. 资源解析
- Spring MessageSourceAware Java Bean 示例
- Spring MVC 国际化 (i18n) 和本地化 (i10n) 示例
- 使用 Thymeleaf 和 Spring Boot 显示图片
6. 验证
7. 文件下载和上传
- Spring MVC 文件下载控制器示例
- Spring MVC 使用 CommonsMultipartResolver 上传文件
- Spring mvc 使用 ajax 和 jquery 上传多个文件并显示进度条
8. 错误处理
- 使用 Spring REST 进行错误处理
- Spring REST – 访问被拒绝请求的 JSON 响应
- Spring MVC SimpleMappingExceptionResolver 示例
- [已解决] java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.engine.ConfigurationImpl
9. 面试题
祝您学习愉快!!