文章目录
1 SpringMVC简介
spring框架提供了构建Web应用程序的全功能MVC模块。通过策略接口,Spring框架是高度可配置的,而且支持多种视图技术。SpringMVC通过实现了Servlet接口的DispatcherServlet来封装核心功能的实现,具有处理程序映射,视图解析,主题解析等核心功能。
SpringMVC主要解决了以下三个问题 :
- 将web页面的请求传给服务器
- 根据不同的请求处理不同的逻辑单元
- 返回处理结果并跳转至响应页面
2 一次SpringMVC的请求的处理路径
当浏览器发送一次请求到达SpringMVC的核心处理器DispatcherServlet之后,会经历很多次逻辑的封装,在每一段都会留下一些信息同时带走一部分信息。一次SpringMVC请求所经历的流程大致如下图所示:
- 请求的第一站是Spring的DispatcherServlet。SpringMVC的所有请求都会通过一个前端控制器Servlet。前端控制器是常用的Web应用程序模式,在这里一个单实例的Servelt将请求委托给应用程序的其他组件来执行实际的处理。在SpringMVC中,DispatcherServlet就承担了这个责任。DispatcherServlet的任务就是将请求发送给controller,控制器是一个用于处理请求的Spring组件。