SpringMVC框架理解
下面根据springMVC的框架图谈谈我的理解

1.页面发出request请求,经过servlet的filter,到达springMVC的前端控制器-DispatcherServlet
2.前端控制器首先去查找HandlerMapping,找到请求需要的控制器Controller
3.前端控制器根据请求路径找到相对应的拦截器(可以没有拦截器)
4.2和3中两步结合适配出可以被SpringMVC处理的HandlerAdapter
5.HandlerAdapter中进行数据的业务处理,最后以modelAndView的形式交给前端控制器
6.前端控制器通过ViewResolver找到数据的展现方式
7.前端控制器通过View跳转页面
使用SpringMVC时首先需要在web.xml中配置SpringMVC的前端控制器,示例代码:
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/servletConfig.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
其中如果contextConfigLocation不配置的话默认的SpringMVC配置文件的路径为
WEB-INF/SpringMVC-servlet.xml (即servlet名称加上“-servlet.xml”后缀)
前端控制器可以配置多个,可以根据<url-pattern>属性来查找不同的前端控制器
本文详细阐述了SpringMVC的工作流程,从用户发起请求到页面展示的全过程,并介绍了如何配置前端控制器。
1400

被折叠的 条评论
为什么被折叠?



