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

    1.用户发出请求到服务器,被spring前端控制器dispatcherservlet捕获;

    2.dispatcherservlet解析url得到uri,再调用HandlerMapping获得handler和对应的拦截器返回给dispatcherservlet;

    3.dispatcherservlet根据返回来的handler,选择一个合适的HandlerAdapter(适配器),(成功获得HandlerAdapter后,开始执行拦截器的内容(如果有的话));

    4.开始执行controller,根据request填充Handler的入参 在过程中spring会做一些额外的事情(eg:

       数据转换:对请求消息进行数据转换。如String转换成Integer、Double等
          数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等
          数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中

    );

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

    6.根据 返回的ModelAndView,选择一个合适的ViewResolver(必须注册在spring容器内),返回给dispatcherservlet;

    7.ViewResolver根据Model和View,来渲染视图;

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

  • 相关阅读:
    vs2005 配置winpcap
    qt 解决中文乱码问题
    [翻译] QT正则表达式
    使用QSetting 读写ini文件
    [转]GNOME快捷键
    华为面试题之大整数相加
    qt 程序windows 上发布
    win7英文版中文乱码问题
    CURL命令 Alex
    Sendfile机制 Alex
  • 原文地址:https://www.cnblogs.com/ycmxm/p/7831533.html
Copyright © 2011-2022 走看看