首页/ 学科题库/ SpringMVC

SpringMVC

BACK

SpringMVC是Spring框架的一部分,用于构建基于Java的Web应用程序。它实现了Model-View-Controller设计模式,将业务逻辑、数据展示和请求处理分离,提供灵活的配置和强大的功能,如数据绑定、验证和国际化支持。广泛应用于企业级开发。

90篇教程
13个专题
16套试卷
3级知识点
点击任意节点选择「前往 教程 / 专题 / 试卷」;点击「分组」还可展开该组知识点 学科 级别 分组 知识点
前往
入门级

打好基础

5 组 · 36 篇

请求接收与参数绑定

13 篇
教程文章

请求映射注解

SpringMVC提供多种请求映射注解,包括@RequestMapping及其衍生注解,本文介绍如何使用这些注解映射HTTP请求。

6 分钟阅读
教程文章

请求接收与参数绑定综合

SpringMVC请求接收与参数绑定机制完整解析,涵盖参数绑定原理、支持类型及综合应用示例。

8 分钟阅读
教程文章

参数绑定注解

SpringMVC提供多种参数绑定注解,用于将请求数据绑定到方法参数,本文介绍常用参数绑定注解的使用方法。

7 分钟阅读
教程文章

RequestParam注解

@RequestParam注解用于绑定请求参数到控制器方法参数,支持设置参数名、是否必填、默认值,本文介绍其使用方法。

6 分钟阅读
教程文章

RESTful风格参数

RESTful风格使用URL路径传递参数,结合HTTP方法表示资源操作,本文介绍SpringMVC中RESTful参数的绑定方式。

6 分钟阅读
教程文章

PathVariable注解

@PathVariable注解用于绑定URL路径中的变量到方法参数,是RESTful风格接口的核心注解。

6 分钟阅读
教程文章

请求头与Cookie

SpringMVC通过@RequestHeader和@CookieValue注解获取请求头和Cookie信息,本文介绍它们的使用方法。

6 分钟阅读
教程文章

POJO参数绑定

SpringMVC支持自动将请求参数绑定到POJO对象,适用于表单提交场景,本文介绍POJO参数绑定的使用方法。

6 分钟阅读
教程文章

复杂对象参数

SpringMVC支持多层嵌套对象的参数绑定,适用于复杂表单提交场景,本文介绍复杂对象参数的绑定方式。

6 分钟阅读
教程文章

数组与集合参数绑定

SpringMVC支持将多个同名请求参数绑定到数组或集合,适用于批量操作场景,本文介绍数组和集合参数的绑定方式。

6 分钟阅读
教程文章

日期类型转换进阶

深入讲解SpringMVC日期类型转换,包括自定义转换器、全局配置、多格式支持及JSON日期处理。

8 分钟阅读
教程文章

日期类型转换基础

SpringMVC默认不支持自定义日期格式转换,本文介绍使用@DateTimeFormat注解和自定义转换器实现日期参数绑定。

7 分钟阅读
教程文章

RESTful风格支持

SpringMVC全面支持RESTful风格开发,本文介绍如何使用注解和配置构建RESTful接口。

7 分钟阅读
进阶级

核心能力

5 组 · 32 篇

拦截器原理与实战

11 篇
教程文章

Spring MVC 拦截器概念与作用

本文介绍Spring MVC拦截器的核心概念、作用机制及应用场景,帮助理解拦截器在Web开发中的重要地位。

5 分钟阅读
教程文章

Spring MVC 拦截器与过滤器的区别

本文对比Spring MVC拦截器与Servlet过滤器的核心区别,帮助理解两者在不同场景下的选择策略。

6 分钟阅读
教程文章

Spring MVC 实现HandlerInterceptor接口

本文详细介绍如何实现Spring MVC的HandlerInterceptor接口,包括三个核心方法的实现要点和最佳实践。

6 分钟阅读
教程文章

Spring MVC preHandle方法详解

本文详细讲解Spring MVC拦截器中preHandle方法的参数含义、返回值规则及典型应用场景。

6 分钟阅读
教程文章

Spring MVC postHandle方法详解

本文详细讲解Spring MVC拦截器中postHandle方法的执行时机、参数含义及典型应用场景。

6 分钟阅读
教程文章

Spring MVC afterCompletion方法详解

本文详细讲解Spring MVC拦截器中afterCompletion方法的执行时机、参数含义及典型应用场景。

6 分钟阅读
教程文章

Spring MVC 拦截器配置(Java配置方式)

本文介绍Spring MVC中通过Java配置方式注册和配置拦截器,包括路径匹配、排除路径及执行顺序设置。

6 分钟阅读
教程文章

Spring MVC 多个拦截器的执行顺序

本文详细讲解Spring MVC中多个拦截器的执行顺序规则,包括preHandle、postHandle、afterCompletion的执行时序。

6 分钟阅读
教程文章

Spring MVC 拦截器实现登录验证

本文详细介绍如何使用Spring MVC拦截器实现登录验证功能,包括Session验证、Token验证及多种认证方式。

8 分钟阅读
教程文章

Spring MVC 拦截器实现权限控制

本文详细介绍如何使用Spring MVC拦截器实现细粒度的权限控制,包括注解式权限、角色验证及权限匹配策略。

8 分钟阅读
教程文章

Spring MVC 拦截器实现日志记录

本文介绍如何使用Spring MVC拦截器实现请求日志记录,包括请求信息、响应时间、异常日志及日志输出策略。

6 分钟阅读
专家级

高阶实战

3 组 · 22 篇

自定义处理器与适配器

7 篇
教程文章

Spring MVC 自定义HandlerMapping处理器映射器

HandlerMapping 负责将请求映射到对应的处理器,自定义映射器可实现特殊的路由规则和请求分发逻辑。

8 分钟阅读
教程文章

Spring MVC 自定义HandlerAdapter处理器适配器

HandlerAdapter 负责执行具体的处理器方法,自定义适配器可支持特殊类型的处理器调用方式。

8 分钟阅读
教程文章

Spring MVC HandlerInterceptor拦截器

HandlerInterceptor 是 Spring MVC 提供的处理器拦截器,可在请求处理前后执行自定义逻辑,实现权限校验、日志记录等功能。

8 分钟阅读
教程文章

Spring MVC HandlerExceptionResolver异常解析器

HandlerExceptionResolver 是 Spring MVC 的异常解析接口,用于统一处理控制器抛出的异常,返回统一的错误视图或响应。

8 分钟阅读
教程文章

Spring MVC 自定义MessageConverter消息转换器

MessageConverter 负责请求体与响应体的数据转换,自定义转换器可扩展 JSON、XML 等格式支持或实现特殊数据处理。

8 分钟阅读
教程文章

Spring MVC 自定义参数解析器HandlerMethodArgumentResolver

HandlerMethodArgumentResolver 负责将请求参数绑定到控制器方法参数,自定义解析器可实现特殊参数类型的自动注入。

10 分钟阅读
教程文章

Spring MVC 自定义返回值处理器HandlerMethodReturnValueHandler

HandlerMethodReturnValueHandler 负责处理控制器方法的返回值,自定义处理器可实现特殊返回类型的响应处理。

10 分钟阅读

容器级WEB组件扩展

8 篇
教程文章

HandlerMapping

HandlerMapping是SpringMVC请求映射核心接口,将请求URL映射到Handler处理器,支持多种实现策略和自定义扩展。

8 分钟阅读
教程文章

SpringMVC容器初始化与DispatcherServlet

SpringMVC容器初始化涉及父子容器关系、WebApplicationContext创建与DispatcherServlet配置,本文详解容器架构与初始化机制。

10 分钟阅读
教程文章

HandlerAdapter

HandlerAdapter是SpringMVC适配器接口,负责调用不同类型的Handler处理器,支持参数解析、返回值处理和多种Handler类型适配。

8 分钟阅读
教程文章

HandlerMapping与HandlerAdapter扩展

SpringMVC允许自定义HandlerMapping和HandlerAdapter扩展请求映射和Handler调用逻辑,实现个性化路由和参数处理策略。

10 分钟阅读
教程文章

拦截器Interceptor

SpringMVC拦截器Interceptor在Handler执行前后进行预处理和后处理,支持认证授权、日志记录、性能监控等横切关注点。

8 分钟阅读
教程文章

拦截器与过滤器扩展机制

SpringMVC拦截器和Servlet过滤器提供请求预处理和后处理能力,拦截器在Spring容器内执行,过滤器在Servlet容器级别执行。

10 分钟阅读
教程文章

异常处理HandlerExceptionResolver

HandlerExceptionResolver是SpringMVC异常处理的核心接口,支持自定义异常解析器实现全局异常处理与自定义响应策略。

10 分钟阅读
教程文章

数据绑定与类型转换

SpringMVC数据绑定通过DataBinder将请求参数绑定到对象属性,ConversionService实现类型转换,支持自定义转换器扩展。

10 分钟阅读

MVC核心思想与执行流程专题

MVC核心思想与执行流程专题 专题说明 本专题聚焦SpringMVC的核心设计理念与请求处理流程,帮助学习者理解MVC模式的本质和DispatcherServlet的协调机制。 学习目标 理解MVC设计模式的三层架构职责划分 掌握DispatcherServlet前端控制器的工作流程 熟悉SpringMVC九大核心组件的作用 理解请求从接收到响应的完整执行链路 学习内容 MVC设计模式核心概念 DispatcherServlet初始化与请求分发 HandlerMapping处理器映射机制 HandlerAdapter处理器适配器 ViewResolver视图解析器 学习建议 先理解MVC模式的架构思想,再深入分析SpringMVC的执行流程,建议结合源码调试加深理解。

21 题 查看专题 →

MVC核心源码执行流程专题

MVC核心源码执行流程专题 专题说明 本专题深入分析SpringMVC核心源码,解析DispatcherServlet请求处理流程、九大组件初始化与工作机制。 学习目标 理解DispatcherServlet源码结构 掌握九大组件初始化流程 分析请求处理完整链路 理解HandlerMapping与HandlerAdapter工作机制 学习内容 DispatcherServlet源码分析 九大组件初始化机制 HandlerMapping源码 HandlerAdapter源码 ViewResolver源码 学习建议 结合源码调试理解SpringMVC底层原理,重点关注核心组件的交互流程。

22 题 查看专题 →

全局异常统一处理专题

全局异常统一处理专题 专题说明 本专题系统讲解SpringMVC异常处理机制,包括局部异常处理、全局异常处理、自定义异常解析器等多种方式。 学习目标 理解SpringMVC异常处理架构 掌握@ExceptionHandler局部异常处理 熟练使用@ControllerAdvice全局异常处理 掌握自定义HandlerExceptionResolver实现 学习内容 异常处理体系架构 @ExceptionHandler注解 @ControllerAdvice全局处理 HandlerExceptionResolver接口 自定义异常响应格式 学习建议 理解不同异常处理方式的作用范围,结合实际项目选择合适的异常处理策略。

20 题 查看专题 →

容器级WEB组件扩展专题

容器级WEB组件扩展专题 专题说明 本专题深入讲解SpringMVC容器级组件扩展机制,掌握WebMvcConfigurer接口、自定义组件注册与替换策略。 学习目标 理解WebMvcConfigurer扩展机制 掌握各组件的注册与替换方法 熟练配置自定义参数解析器 掌握视图控制器与资源处理器配置 学习内容 WebMvcConfigurer接口详解 添加自定义拦截器 配置静态资源处理 自定义参数解析器 自定义返回值处理器 学习建议 理解SpringMVC组件扩展的设计模式,结合实际需求灵活扩展框架能力。

25 题 查看专题 →

常用注解基础使用专题

常用注解基础使用专题 专题说明 本专题系统讲解SpringMVC常用注解的使用方法,包括控制器定义、请求映射、参数绑定、响应处理等核心注解。 学习目标 掌握@Controller和@RestController的区别与使用 熟练使用@RequestMapping及其衍生注解 理解@RequestParam、@PathVariable、@RequestBody参数绑定注解 掌握@ResponseBody和@ModelAttribute的使用场景 学习内容 @Controller与@RestController @RequestMapping请求映射 @GetMapping/@PostMapping等衍生注解 参数绑定注解系列 响应处理注解 学习建议 通过实践代码理解各注解的作用,结合实际项目场景掌握注解选择策略。

22 题 查看专题 →

拦截器原理与实战专题

拦截器原理与实战专题 专题说明 本专题深入讲解SpringMVC拦截器HandlerInterceptor的原理与实战应用,包括登录检查、权限验证、日志记录等典型场景。 学习目标 理解拦截器与过滤器的区别 掌握HandlerInterceptor三个方法的作用时机 熟练配置拦截器路径规则 掌握拦截器实战应用场景 学习内容 拦截器生命周期方法 拦截器配置方式 拦截器链执行顺序 实战应用场景 学习建议 理解拦截器在请求处理链的位置,结合实际业务场景灵活应用拦截器能力。

20 题 查看专题 →

数据校验与格式化专题

数据校验与格式化专题 专题说明 本专题系统讲解SpringMVC数据校验与格式化机制,包括JSR303注解校验、自定义校验器、数据格式化器等内容。 学习目标 掌握JSR303注解校验的使用方法 理解@Valid与BindingResult的处理流程 熟练自定义校验注解实现 掌握数据格式化与转换机制 学习内容 JSR303校验注解 @Valid校验触发 自定义校验器 数据格式化器 类型转换器 学习建议 理解数据校验在请求处理链的位置,结合前端校验形成完整的校验体系。

20 题 查看专题 →

文件上传下载进阶专题

文件上传下载进阶专题 专题说明 本专题深入讲解SpringMVC文件上传下载的高级应用,包括MultipartFile处理、多文件上传、文件大小限制、大文件分片上传等内容。 学习目标 掌握MultipartFile文件上传处理 理解文件上传配置与大小限制 熟练多文件上传与批量处理 掌握文件下载响应设置 学习内容 MultipartFile接口 文件上传配置 多文件上传处理 文件下载实现 文件存储策略 学习建议 理解文件上传的底层原理,结合实际业务需求设计合适的文件存储方案。

20 题 查看专题 →

自定义处理器与适配器专题

自定义处理器与适配器专题 专题说明 本专题深入讲解SpringMVC自定义处理器与适配器的实现方法,掌握HandlerMapping与HandlerAdapter的底层扩展机制。 学习目标 理解Handler与HandlerAdapter的关系 掌握自定义Handler的实现方式 熟练实现自定义HandlerMapping 掌握自定义HandlerAdapter开发 学习内容 Handler类型与体系 自定义HandlerMapping 自定义HandlerAdapter HandlerMethod扩展 自定义Handler注册 学习建议 深入理解SpringMVC的Handler体系,掌握组件扩展的底层原理与实现方法。

24 题 查看专题 →

请求响应与数据返回专题

请求响应与数据返回专题 专题说明 本专题系统讲解SpringMVC请求响应处理机制,包括视图跳转、JSON响应、Model数据传递等多种返回值处理方式。 学习目标 掌握String返回值与视图跳转机制 理解ModelAndView与Model的使用 熟练使用JSON响应和@ResponseBody注解 掌握重定向与转发的方式 学习内容 视图名称返回与解析 ModelAndView返回值 JSON数据响应 重定向与转发 学习建议 理解不同返回值类型的应用场景,结合RESTful和传统Web应用区分使用策略。

17 题 查看专题 →

请求接收与参数绑定专题

请求接收与参数绑定专题 专题说明 本专题全面讲解SpringMVC请求参数接收与自动绑定机制,覆盖基本类型、POJO对象、数组、集合、日期等各类参数绑定场景。 学习目标 掌握基本类型参数的接收与绑定 理解POJO对象自动绑定机制 熟练处理数组与集合参数绑定 掌握日期类型参数的自定义转换 学习内容 基本类型参数绑定 POJO对象参数绑定 数组与集合参数绑定 日期类型参数处理 自定义类型转换器 学习建议 理解SpringMVC参数绑定的底层原理,结合实际业务场景掌握各种参数绑定技巧。

20 题 查看专题 →

跨域解决方案专题

跨域解决方案专题 专题说明 本专题系统讲解SpringMVC跨域问题解决方案,包括CORS协议原理、SpringMVC CORS配置、JSONP方案等内容。 学习目标 理解同源策略与跨域问题原理 掌握CORS协议的工作机制 熟练使用@CrossOrigin注解配置 掌握全局CORS配置方案 学习内容 同源策略与跨域原理 CORS协议机制 @CrossOrigin注解 全局CORS配置 JSONP方案 学习建议 理解跨域问题的本质,结合前后端分离架构选择合适的跨域解决方案。

20 题 查看专题 →

静态资源与乱码统一处理专题

静态资源与乱码统一处理专题 专题说明 本专题讲解SpringMVC静态资源访问配置和乱码问题解决方案,帮助开发者解决Web应用常见的资源加载和编码问题。 学习目标 掌握静态资源访问的多种配置方式 理解请求响应乱码的产生原因 熟练配置CharacterEncodingFilter过滤器 掌握@ResponseBody乱码解决方案 学习内容 静态资源访问配置 请求乱码处理 响应乱码处理 统一编码方案 学习建议 理解乱码产生的根本原因,掌握从请求到响应的完整编码链路处理方案。

15 题 查看专题 →

MVC核心思想与执行流程专项测试

本试卷为MVC核心思想与执行流程专项测试,重点考察MVC设计模式理解、SpringMVC架构认知、请求处理流程掌握等基础知识。

20 题 40 分钟 ★

MVC核心源码执行流程专项测试

本试卷为MVC核心源码执行流程专项测试,面向资深开发者与架构师。重点考察DispatcherServlet源码原理、核心组件协作机制与请求处理完整流程。

20 题 60 分钟 ★★★

SpringMvc中级技能认证

技能认证

本试卷为SpringMvc中级技能认证试卷,面向具有一定SpringMVC基础的开发者。重点考察全局异常处理、拦截器应用、数据校验、文件上传与跨域处理等进阶知识点。

20 题 45 分钟 ★★

SpringMvc初级技能认证

技能认证

本试卷为SpringMvc初级技能认证试卷,面向刚接触SpringMVC框架的开发者。重点考察MVC核心思想、基础注解使用、请求参数绑定与响应处理等入门级知识点。

20 题 40 分钟 ★

SpringMvc高级技能认证

技能认证

本试卷为SpringMvc高级技能认证试卷,面向资深Java后端开发者和架构师。重点考察SpringMVC源码原理、容器级组件扩展、自定义处理器与适配器等专家级知识点。

20 题 60 分钟 ★★★

全局异常统一处理专项测试

本试卷为全局异常统一处理专项测试,重点考察异常处理机制、@ExceptionHandler注解、全局异常处理器配置与自定义异常设计。

20 题 45 分钟 ★★

容器级WEB组件扩展专项测试

本试卷为容器级WEB组件扩展专项测试,面向资深开发者与架构师。重点考察SpringMVC容器级组件扩展机制、WebMvcConfigurer接口配置与框架扩展点应用。

20 题 60 分钟 ★★★

常用注解基础使用专项测试

本试卷为常用注解基础使用专项测试,重点考察SpringMVC核心注解的使用方法、参数配置与应用场景。

20 题 40 分钟 ★

拦截器原理与实战专项测试

本试卷为拦截器原理与实战专项测试,重点考察拦截器机制原理、HandlerInterceptor接口实现、拦截器配置与实战应用场景。

20 题 45 分钟 ★★

数据校验与格式化专项测试

本试卷为数据校验与格式化专项测试,重点考察JSR303校验注解、自定义校验器、数据格式化与类型转换机制。

20 题 45 分钟 ★★

文件上传下载进阶专项测试

本试卷为文件上传下载进阶专项测试,重点考察MultipartFile处理、文件上传配置、文件下载实现与安全防护策略。

19 题 45 分钟 ★★

自定义处理器与适配器专项测试

本试卷为自定义处理器与适配器专项测试,面向资深开发者与架构师。重点考察自定义Handler开发、HandlerAdapter实现原理与框架底层扩展技术。

20 题 60 分钟 ★★★

请求响应与数据返回专项测试

本试卷为请求响应与数据返回专项测试,重点考察响应数据封装、视图渲染、JSON返回与重定向转发等核心技能。

19 题 40 分钟 ★

请求接收与参数绑定专项测试

本试卷为请求接收与参数绑定专项测试,重点考察HTTP请求接收方式、各类参数绑定机制与数据转换规则。

20 题 40 分钟 ★

跨域解决方案专项测试

本试卷为跨域解决方案专项测试,重点考察跨域问题原理、CORS配置、@CrossOrigin注解与JSONP方案等跨域处理技术。

20 题 45 分钟 ★★

静态资源与乱码统一处理专项测试

本试卷为静态资源与乱码统一处理专项测试,重点考察静态资源访问配置、编码过滤器配置与常见编码问题解决方案。

15 题 40 分钟 ★