(一)当接收来自浏览器的请求后,TomCat创建DispatcherServlet容器,并自动实例化、初始化,在初始化的过程中Servlet容器创建一个Spring容器,并传入两个参数:contextConfigLocation、classpath:applicationContext.xml
(二)在Spring容器内存放 HandleMapping、Controller、ViewResolver。DispatcherServlet收到请求之后,依据HandlerMapping(请求派发)的配置调用对应的Controller来处理。
(三)Controller将处理结果封装成ModelAndView,返回给DispatcherServlet。
(四)DispatcherServlet依据ViewResolver的配置,调用对应的jsp来将处理结果进行展现
1.创建Web项目
2.下载spring框架包 (提供网盘里的jar包和一个xml配置文件,里面是4.2.3版本的jar包,因为jdk我用的是1.8的)
链接:https://pan.baidu.com/s/11NMni_GwjVvNzhucnn3KLg
密码:r464
然后把在网盘下载的jar包放进目录下的lib中,配置文件applicationContext.xml放在src下
3.先在web.xml中配置 DispatcherServlet 前端控制器
4.接下来配置applicationCointext.xml:
(1): 配置HandleMapping (请求地址与模型的对应关系)
(2): 配置和撰写Controller 处理器 (业务逻辑处理)
(3): 配置ModelAndView (封装处理结果)
(4): 配置ViewResolver视图解析器
<!-- 配置handlerMapping -->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 配置controller, 使用@Controller注解扫描-->
<context:component-scan base-package="com.lzk.controller"></context:component-scan>
<!-- 配置viewresolver -->
<!-- 配置的规则:一个名为hello的逻辑视图的实现将会是/WEB-INF/目录下的hello.jsp文件 -->
<bean id="viewresolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
5.撰写Controller
6.编写jsp
7.运行