Springmvc: spring web mvc的简称
实际上就是在spring框架的基础上加入了web模块 替换servlet可以实现对网页的操作
Springmvc的工作原理
1.用户发出请求,访问Tomcat,从相应项目的web.xml中通过请求路径,找到DispatcherServlet并访问
2.DispatcherServlet作为全局流程控制,不自己处理请求,而是委托给其他解析器进行处理
DispatcherServlet对请求路径进行解析,获得到URI,根据URI调用HandlerMapping(处理器映射器)
3.HandlerMapping找到具体的处理器,将请求映射为HandlerExecutionChain对象,
返回给DispatcherServlet
4.HandlerAdapter把处理器包装成适配器,从而适应多种类型的处理器
5.HandlerAdapter根据适配的结果调用真正的处理方法
6.返回ModelAndView对象
7.HandlerAdapter将ModelAndView返回给DispatcherServlet
8.DispatcherServlet将ModelAndView传给ViewResolver(视图解析器)
9.ViewResolver把逻辑视图名解析为具体的view
10.DispatcherServlet根据View进行渲染视图(将模型数据填充至视图)
11.返回客户端响应
MVC设计模式
视图(View)对应组件:JSP或者HTML文件
控制器(Controller)对应组件:Servlet
模型(Model)对应组件:JavaBean
控制器的主要工作
接收用户请求
调用模型响应用户请求
选择视图显示响应结果
InternalResourceViewResolver,是Spring MVC提供的一种视图解析器,用来解析JSP视图