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

网站备案转移semester at sea

网站备案转移,semester at sea,国内旅游网站排行榜,智能网站建设商家1.DispatcherServlet前端控制器 用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet 的存在降低了组件之间的耦合性。 2.HandlerMappin…

1.DispatcherServlet前端控制器

用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet 的存在降低了组件之间的耦合性。

2.HandlerMapping处理器映射器

HandlerMapping负责根据用户请求找到 Handler 即处理器,SpringMVC 提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

3.Handler处理器

它就是我们开发中要编写的具体业务控制器。由DispatcherServlet 把用户请求转发到 Handler。由Handler对具体的用户请求进行处理。

4.HandlAdapter处理器适配器

 通过 HandlerAdapter 对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。

适配器对应的处理器以及这些处理器的作用:

  1. AnnotationMethodHandlerAdapter 主要是适配注解类处理器,注解类处理器就是我们经常使用的 @Controller 的这类处理器

  2. HttpRequestHandlerAdapter 主要是适配静态资源处理器,静态资源处理器就是实现了 HttpRequestHandler 接口的处理器,这类处理器的作用是处理通过 SpringMVC 来访问的静态资源的请求

  3. SimpleControllerHandlerAdapter 是 Controller 处理适配器,适配实现了 Controller 接口或 Controller 接口子类的处理器,比如我们经常自己写的 Controller 来继承 MultiActionController.

  4. SimpleServletHandlerAdapter 是 Servlet 处理适配器, 适配实现了 Servlet 接口Servlet 的子类的处理器,我们不仅可以在 web.xml 里面配置 Servlet,其实也可以用 SpringMVC 来配置 Servlet,不过这个适配器很少用到,而且 SpringMVC 默认的适配器没有他,默认的是前面的三种

 5.View Resolver视图解析器

ViewResolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象返回给DispatcherServlet 

6.View视图渲染器

 view对象会调用render将model中的数据全部存放到request中完成了请求的处理,源码如下:

public interface View {String RESPONSE_STATUS_ATTRIBUTE = View.class.getName() + ".responseStatus";String PATH_VARIABLES = View.class.getName() + ".pathVariables";String SELECTED_CONTENT_TYPE = View.class.getName() + ".selectedContentType";@Nullabledefault String getContentType() {return null;}//把model里的数据存放到request,request和response负载跳转	void render(Map<String, ?> model, HttpServletRequest request, HttpServletResponse response) throws Exception;
}

7.SpringMVC执行流程

  • 具体步骤

    Ø 第一步:发起请求到前端控制器(DispatcherServlet)

    Ø 第二步:前端控制器请求HandlerMapping查找 Handler

    Ø 第三步:处理器映射器HandlerMapping向前端控制器返回Handler,HandlerMapping会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器对象,多个HandlerInterceptor拦截器对象),通过这种策略模式,很容易添加新的映射策略

    Ø 第四步:前端控制器调用处理器适配器去执行Handler

    Ø 第五步:处理器适配器HandlerAdapter将会根据适配的结果去执行Handler

    Ø 第六步:Handler执行完成给适配器返回ModelAndView

    Ø 第七步:处理器适配器向前端控制器返回ModelAndView (ModelAndView是springmvc框架的一个底层对象,包括 Model和view)

    Ø 第八步:前端控制器请求视图解析器去进行视图解析 (根据逻辑视图名解析成真正的视图),通过这种策略很容易更换其他视图技术,只需要更改视图解析器即可

    Ø 第九步:视图解析器向前端控制器返回View

    Ø 第十步:前端控制器进行视图渲染 (将数据(在ModelAndView对象中)填充到request域)

    Ø 第十一步:前端控制器向用户响应结果

 总结:  springmvc的核心组件
    DispatcherServlet(前端控制器):扫描controller、接受请求
    HandlerMapping(处理器映射器):查找handler
    HandlerAdaptor(处理器适配器):调用handler
    ViewResolver(视图解析器):解析具体的页面路径
    view(视图渲染器):把数据填充到request,并跳转页面

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

相关文章:

  • 快递网站制作2020房屋装修效果图
  • 网站转换模块怎么做谁有恶意点击软件
  • html的网站模板做漫画网站
  • 昆明做网站建设硬件设备网站开发与维护价格
  • 网站开发岗位职责北京原创先锋网络科技发展有限公司
  • 贵阳网站建设制作软件开发需求文档怎么写
  • 网站如何实现多语言如何做商业网站推广
  • wordpress 设置网站目录网站线上投票怎样做
  • 网站 html5如何做阿里详情页面链接到外部网站
  • cms网站建设的实训总结广告公司网络推广计划
  • 做网站的就业前景wordpress 2007 后门
  • 做互联网网站赚钱吗比较大的建站公司
  • 网站ftp模板温州城市建设投资集团网站
  • 建立网站定制网站基础开发成本
  • 注册网站借钱平台犯不犯法wordpress app封装
  • 就业网站建设总结网站网页切换怎么做的
  • 企业应该找什么样的网站建设公司新媒体是什么
  • 永嘉网站开发公司国内做优秀的农业信息网站
  • 把网站提交谷歌资深的网站推广
  • 怎么让网站排名下降宁波网络公司网站建设项目
  • 宁波企业网站排名优化网站建设前期准备工作总结
  • 各大门户网站用什么做的罗湖商城网站建设哪家便宜
  • 网站做好了怎么上线iis 网站目录权限
  • 菏泽公司网站建设网站建设 会计处理
  • 网站建设国内排行网站引导页是什么问题
  • 如何wordpress建站软件排名优化
  • 源码建站教程贵州省住房和城乡建设厅网站-首页
  • 视频网站点击链接怎么做汕头建站价格
  • 工会网站群建设制作小动画的软件
  • 静态网站站内搜索建设银行有没有全球门户网站