zoukankan      html  css  js  c++  java
  • springMVC工作流程

    1.用户向服务器发送请求,请求被spring前端控制servlet DispatcherServlet捕获;

    2.DispatcherServlet对请求url进行解析,得到请求资源标识符(uri)。然后根据uri调用Handler Mapping获得该handler配置的所有相关的对象(包括handler对象及handler对象的拦截器),最后以Handler Execution Chain对象的形式返回

    3.Dispatcher Servlet根据获得的Handler,选择一个合适的Handler Adapter(附注:如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler()方法)

    4.提取Request中的模型数据,填充Handler入参,开始执行HandlerController)。 在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:

    HttpMessageConveter: 将请求消息(如Jsonxml等数据)转换成一个对象,将对象转换为指定的响应信息

    数据转换:对请求消息进行数据转换。如String转换成IntegerDouble

    数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等

    数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResultError

    5.Handler执行完成后,向DispatcherServlet 返回一个ModelAndView对象;

    6.根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet

    7.ViewResolver 结合ModelView,来渲染视图

    8.将渲染结果返回给客户端。

  • 相关阅读:
    java 基础 01 变量和注释、数据类型
    js虚拟数字小键盘
    好看的table样式
    Java8的lambda表达式和Stream API
    设计模式-模板
    【转】Git使用教程之基础篇
    Linux安装redis和部署
    【原】DjianGo Windows7下的安装
    【转】七牛云加速域名配置
    【原】Solr入门之概念和安装
  • 原文地址:https://www.cnblogs.com/yzxcs/p/10934047.html
Copyright © 2011-2022 走看看