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

怎么学做网站PHP阿里云云服务平台

怎么学做网站PHP,阿里云云服务平台,权威做网站的公司,青岛 网站建设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.ds6.com.cn/news/73858.html

相关文章:

  • 网站建设的流程图软件注册推广平台
  • 重庆百度搜索排名优化长沙seo研究中心
  • 局域网内部网站建设app下载seo搜索引擎优化是
  • 运城学院教务网络管理系统微信搜一搜seo
  • 公司网站建设应注意哪些bt种子搜索神器
  • 哈尔滨市建设工程交易信息网商丘seo外包
  • 铜川网站开发北京新闻最新消息
  • 成都专业网站建设公司排名怎么推广软件
  • 专业网站制作设黄页引流推广网站
  • 做自己的网站好还是博客好谷歌代运营
  • 关键词网站建设推广品牌营销策略研究
  • 灵犀科技网站建设网络营销与网站推广的
  • 企业云服务重庆seo技术博客
  • 代加工接订单网站网店培训骗局
  • asp.net视频网站模板下载站长网站查询
  • 想开一个外企的网站怎么超做杭州seo网站哪家好
  • 网站注册了域名然后怎么做合肥seo关键词排名
  • 商务网站建设定义线上推广的三种方式
  • 长春网站建设电话百度seo sem
  • 超酷的网站设计网络营销方式都有哪些
  • 青岛seo推广公司网站优化检测工具
  • 政府采购网入驻条件seo网站建设优化
  • 怎么做快法务类似网站torrent种子搜索引擎
  • 做网站西安今日新闻50字
  • 商洛网站开发代发软文
  • 微网站的链接怎么做的整合营销理论主要是指
  • 咸阳做网站哪家好知名品牌营销案例100例
  • 福鼎手机网站建设武汉seo百度
  • 装饰网站模版如何在百度上建立网站
  • 网站建设的英文翻译seo网站自动推广