01SpringMVC基础项目具体请求流程(项目思路)
Posted 熟知宇某
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01SpringMVC基础项目具体请求流程(项目思路)相关的知识,希望对你有一定的参考价值。
点击图片看高清图!(建议电脑观看)
配套文章:02【SpringMVC基础】使用SpringMVC搭建第一个javaweb项目
①程序启动,首先读取web.xml文件,以配置DispatcherServlet,作为整个程序的核心;
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
②读取spring-servlet.xml文件,配置处理器、处理器的映射器和适配器、视图解析器,主要是配置这四个:
<!-- 加载处理器(这一句是要根据自己项目的情况而定,比如我的处理器类文件在com.fy.mvcdemo.handler包下) -->
<context:component-scan base-package="com.fy.mvcdemo.handler"></context:component-scan>
<!-- 配置处理器映射器 -->
<!-- <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> -->
<!-- 配置处理器适配器 -->
<!-- <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/> -->
<!-- 处理器的适配器和映射器(这一句可以直接配置映射器和适配器,所以以后咱们使用这一句较为方便) -->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 配置视图View解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 视图的目录 -->
<property name="prefix" value="/view/"></property>
<!-- 视图的后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>
③用户通过浏览器请求URL
④请求处理器映射器查找处理器(注解查找或者根据配置查找---【第二章ppt有讲解】)
⑤处理器映射器返回映射策略
⑥DispatcherServlet调用处理器适配器去执行处理器
⑦处理器执行src文件夹类文件中所被访问的方法。(此处也程Controller)
@RequestMapping("/szymou")
public ModelAndView szymou() throws Exception
ModelAndView modelandview = new ModelAndView();
modelandview.addObject("message","你好,熟知宇某!");//映射到视图文件的$message
modelandview.setViewName("hello");//要求为视图限定名匹配,即hello.jsp文件
return modelandview;
//执行完之后,return modelandview,modelandview以携带了某些数据信息。
//返回数据给处理器适配器
⑧执行完之后,携带数据,返回ModelAndView给处理器适配器
⑨处理器适配器将携带了数据的ModelAndView返回给DispatcherServlet
⑩将得到的数据交给处理器解析器,进行解析
11.返回视图数据给DispatcherServlet
12.DispatcherServlet渲染jsp视图
13.DispatcherServlet响应给浏览器,进入用户视野
点击下载demo
以上是关于01SpringMVC基础项目具体请求流程(项目思路)的主要内容,如果未能解决你的问题,请参考以下文章