1.什么是SpringMVC?
SpringMVC是Spring Framework的一部分,是基于jJava实现MVC的轻量级Web框架
2.什么是DispatcherServlet?
3.SpringMVC执行原理图
4.SpringMVC底层执行原理图
5.执行步骤分析
5.1 DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心,用户发出请求,DispatcherServle接收请求并拦截请求
- 我们假设请求的url为:http://localhost:8080/SpringMVC/hello
- 如上拆分成三部分
- http://localhost:8080为服务器域名
- SpringMVC为部署在服务器上的web站名
- hello表示控制器
- 通过分析,如上url表示为:请求位于服务器localhost:8080上的SpringMVC站点的hello控制器
5.2 HandleMapping为处理器映射。DispatcherServlet调用HandleMapping,HandleMapping根据请求url查找Handler
5.3 HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:hello
5.4 HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等
5.5 HanderAdapter表示处理器适配器,其按照规则去执行Handler
5.6 Handler让具体的Controller执行
5.7 Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView
5.8 HanderAdapter将视图逻辑名或模型传递给DispatcherServlet
5.9 DispatcherServlet调用视图解析器(ViewResolver)来解析HanderAdapter传递的逻辑视图名
5.10 视图解析器将解析的逻辑视图名传给DispatcherServlet
5.11 DispatcherServlet根据视图解析器的视图结果,调用具体的视图
5.12 最终视图呈现给用户