当前位置: 首页 > news >正文

成都企业网站建设 四川冠辰科技企业登记代理公司

成都企业网站建设 四川冠辰科技,企业登记代理公司,网站制作一条龙全包,html超链接1. DispatcherServlet springmvc的核心控制器,负责截获所有的请求,当截获请求后委托给HandlerMapping进行请求映射的解析工作,目的是找到哪一个Controller的方法可以处理该请求,找到后再交由给HandlerAdaptor去负责调用并返回Mod…

在这里插入图片描述

1. DispatcherServlet

springmvc的核心控制器,负责截获所有的请求,当截获请求后委托给HandlerMapping进行请求映射的解析工作,目的是找到哪一个Controller的方法可以处理该请求,找到后再交由给HandlerAdaptor去负责调用并返回ModelAndView对象,然后将ModelAndView对象交给相应的视图解析器(ViewResolver)解析成对应的视图(View)对象,最后由这个视图对象响应客户端。

2. HandlerMapping和HandlerAdapter

当xml配置了mvc:annotation-driven/或者配置类中配置了@EnableWebMvc注解时,spring会自动装配RequestMappingHandlerMapping(请求映射处理器)RequestMappingHandlerAdapter(请求处理适配器)这两个类。

**RequestMappingHandlerMapping:**负责解析带有@ReqeustMapping注解的方法以及类信息,并在请求到达时找到相应的HandlerMethod(一个JavaBean,封装了请求处理方法、参数信息、类信息以及IOC容器等重要的内容)。当找到相应的HandlerMethod后,如果程序中有定义拦截器,那么就会将这个HandlerMethod封装到HandlerExecutionChain的类中,这个类包含了一个拦截器的集合和一个HandlerMethod的对象。最后将这个chain返回给DispatcherServlet。DispatcherServlet从这个HandlerExecutionChain中取出HandlerMethod来匹配相应的HandlerAdapter,找到合适的可以调用HandlerMathod的请求处理适配器。接着DispatcherServlet负责调用HandlerExecutionChain中的所有拦截器中的预处理方法,如果预处理方法没有任何问题,那么就将HandlerMethod交给HandlerAdapter去调用。

**RequestMappingHandlerAdapter:**DispatcherServlet将HandlerMethod传递给HandlerAdapter,由它负责调用HandlerMethod(也就是目标控制器的方法)。调用时还会使用具体的MethodArgumentResolver(方法参数解析器,RequestMappingHandlerAdapter内部会初始化一系列默认的HandlerMethodArgumentResolver)将请求中的参数解析为请求处理方法所需要的具体类型参数。最后将Controller方法返回的ModelAndView一并返回到DispatcherServlet中。接着DispatcherServlet会继续执行所有拦截器中的后置处理方法。

3. ViewResolver

springmvc内部提供了许多视图解析器用于解析不同的视图对象,最长见的有InternalResourceViewResolver(内部资源视图解析器)、FreeMarkerViewResolver(模板引擎视图解析器)等。

**InternalResourceViewResolver:**在DispatcherServlet接收到HandlerAdapter返回的ModelAndView之后,DispatcherServlet将这个ModelAndView交给指定InternalResourceViewResolver来进行视图解析,InternalResourceViewResolver会根据ModelAndView的视图名称来创建一个InternalResourceView的视图对象返回到DispatcherServlet。由DispatcherServlet去调用视图对象的渲染方法来响应视图。在渲染完视图之后,DispatcherServlet会执行所有拦截器中的after方法。

4. View

视图对象是由相应的视图解析器解析出来的,Spring也提供了不同的视图对象来完成不同的视图响应工作,常见的有的InternalResourceView(内部资源转发视图)等。

**InternalResourceView:**这个视图对象会将ModeAndView中而外带的数据放入请求作用域,以及获取到拼接好的转发地址。并提供一个renderMergedOutputModel渲染方法由DispatcherServlet调用,这个方法就是负责具体的url转发工作。

http://www.yayakq.cn/news/644497/

相关文章:

  • 东莞免费建站公司怎样申请电子邮箱
  • 迈肯奇迹做网站职教集团网站建设
  • 有什么教做维c甜品的网站建立网站要多少钱一年
  • 广州网站排名怎么优化谷歌推广
  • 如何做征信公司网站官网静态html模板
  • 做装饰公司网站windows 2012做网站伪静态
  • 万网的怎么做网站地图网站建设公司哪个好一点
  • 静态网站规范dw制作简单网站模板下载
  • 红木家具网站建设总体规划7k7k小游戏在线玩
  • 嘉兴网站建设托管注册公司流程和费用找哪家
  • 优秀大校网站开公司流程及费用2022最新
  • 建购物的网站需要多少钱ai国外教程网站
  • 商标可以做网站吗网站开发有哪些语言
  • 重庆网站开发服务地方网站盈利模式
  • 怎做连接网站我为群众办实事实践活动
  • 宁波网站建设优化技术现今网站开发的主流框架
  • 网站建设需要多少天沧州网站制作网站
  • 怎么制作微信网站佛山网站建设 乐云践新专家
  • 横店影视城网站建设零基础学计算机难吗
  • 网站信息优化的方式宁波平面设计公司
  • 自动获取网站缩略图微信公众号如何创建文件夹
  • 好的网站建设启示微信公众号开发流程
  • 如何免费建站电子商务网站建设需求说明书
  • 网站首页优化用jquery做的网站
  • 软件站php网站源码怎么在本地电脑调式
  • 福建省武夷山市城乡建设网站全国大学生平面设计大赛
  • 西安网站建设怎么接单中国建设银行青海省分行网站
  • 惠阳网站建设s001网站建设公司
  • 百度网站优化排行东莞品牌网站建设
  • 福鼎网站优化公司大图模板网站