SpringMVC 是类似于 Struts2 的一个 MVC 框架,在实际开发中,接收浏览器的请求响应,对数据进行处理,然后返回页面进行显示,这工作流程是非常重要的,那么今天我们就给大家分享springmvc工作流程。大家可以参考以下流程哦!
1、用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。
2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知)。
3、DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个Controller。
4、HandlerAdapter处理器适配器去执行Controller并得到ModelAndView(数据和视图),并层层返回给DispatcherServlet。
5、DispatcherServlet将ModelAndView交给ViewReslover视图解析器解析,然后返回真正的视图。
6、DispatcherServlet将模型数据填充到视图中。
7、DispatcherServlet将结果响应给用户。
springmvc组件作用有哪些?
1、前端控制器 DispatcherServlet
作用: 接收请求、响应结果相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。
2、处理器映射器HandlerMapping
作用: 根据请求的URL来查找Handler。
3、处理器适配器HandlerAdapter
作用: 按照特定的规则(HandlerAdapter要求的规则)去执行Handler。
注意:在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正确的去执行Handler。
4、处理器Handler。
5、视图解析器 View Resolver
作用: 进行视图的解析 根据视图逻辑名解析成真正的视图(view)。
6、视图View
View是一个接口, 它的实现类支持不同的视图类型(jsp,freemarker,pdf)。
其实从文章中我们可以看出,springmvc工作流程还是比较复杂的,大家要想弄清楚工作流程,一定要好好琢磨。最后大家如果想要了解更多其他工具教程知识,敬请关注奇Q工具网。
推荐阅读: