zoukankan      html  css  js  c++  java
  • SpringMVC处理客户端请求的过程

    SpringMVC处理客户端请求的过程

    以程序部署在Tomcat上为例,网站程序使用SpringMVC框架开发。

    1.客户端发起一个访问网站的请求(如: localhost:8080/index)。

    2.请求到达服务器并Tomcat接收到,Tomcat读取网站的web.xml 配置并缓存。

    3.查看配置中是否有符合条件的 Filter  过滤器,有则调用过滤器进行处理。

    4. 处理完成后 发现处理请求的servlet 被指定为springDispatcherServlet。

    5.DispatcherServlet 接收到Tomcat提交的请求,此时分两种情况:

    1)该请求为网站的第一个请求,DispatcherServlet先调用初始化方法 initStrategies(), 然后调用doService()方法 

    2)请求不为第一次请求该网站,直接调用doService()方法 

    6.doService()方法调用 doDispatch()方法,

    doDispatch()内主要分为如下几步:

    1)先通过getHandler获得request中对应的请求handler

      2) 通过获得的handler 获得对应的 HandlerAdapter

    getHandlerAdapter() 方法也是去获得初始化时initHandlerAdapters() 方法生成的handerAdapter。

    3) 返回当前处理所调用的处理器适配器

     4)handler 中的设置的拦截器(继承自HandlerInterceptorAdapter)在此处进行调用

    5)执行 handler方法处理请求,并返回一个  ModelAndView 对象

    controller 中的方法就是在这个方法中被执行的。

    6)对 返回的 ModelAndView对象进行处理,返回给客户端,最后调用拦截器的afterCompletion() 方法

     

    7. 客户端收到返回的response响应。

  • 相关阅读:
    Servlet获取URL地址
    js实现浏览器通知功能
    利用Hibernate监听器实现用户操作日志
    XMLHttpRequest上传文件实现进度条
    事务配置中的一些要点
    Spring事务配置的五种方式
    基于注解的Spring AOP的配置和使用
    @ResponseBody注解与JSON
    springMVC获取request和response
    Highcharts属性介绍
  • 原文地址:https://www.cnblogs.com/yejiaojiao/p/6163522.html
Copyright © 2011-2022 走看看