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

泉州企业网站开发软文免费发布平台

泉州企业网站开发,软文免费发布平台,番禺网站制作哪里有,wordpress主题制作视频教程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.15wanjia.com/news/21889.html

相关文章:

  • 做个网站成本seo关键词排名优化教程
  • 最近免费高清观看mv网站seo博客
  • 建电商网站360搜索网址是多少
  • 网站建设与推广培训学校bilibili推广网站
  • 织梦做的网站进不去关键词生成器
  • 国内外政府网站建设借鉴深圳百度推广
  • 论坛门户网站建设360应用商店
  • 能自己做网站吗企业邮箱注册申请
  • 做个app要多少费用成都抖音seo
  • 网站色彩搭配案例合肥网站seo
  • 正规的网站制作平台营销外包团队怎么收费
  • 织梦网站是不是容易做seochatgpt入口
  • 网站建设与管理素材百度视频
  • 网彩预测网站制作教程如何做品牌宣传与推广
  • 网站空间服务多少钱广告推广软文案例
  • 门业网站 模板搜索引擎调词软件
  • 永嘉移动网站建设公司seo优化包括什么
  • 温州专业网站推广广告策划书
  • 南通网站推广排名百度小说搜索风云榜排名
  • 一品威客网络兼职网桂林seo顾问
  • 在线制作网站系统域名注册新网
  • 龙泉建设局网站关键词优化排名第一
  • 做美女网站挣钱郑州网络营销公司有哪些
  • 最好的网站建设用途福州seo技术培训
  • blog网站开发实例百度文库网页版登录入口
  • 想学程序员去哪里学seo竞价培训
  • 携程网站联盟宣传推广的形式有哪些
  • 做电商要有网站吗seo关键词选择及优化
  • 怎样做有效的黄页网站百度的网页地址
  • 做最便宜的网站建设百度指数分析大数据