• 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.将渲染结果返回到客户端。

  • 相关阅读:
    python 10大算法之一 LinearRegression 笔记
    Android+openCV 动态人脸检测
    ubuntu+github配置使用
    Android+openCV人脸检测2(静态图片)
    Android CameraManager 类
    Android人脸检测1(静态图片)
    Android读写配置2
    Git分支(branch)
    mvn
    git 停止跟踪某一个文件
  • 原文地址:https://www.cnblogs.com/ycmxm/p/7831533.html
Copyright © 2020-2023  润新知