• java--springmvc


    springmvc请求图

    SpringMVC内部的执行流程
    1.用户发起到达中央调度器DispatcherServlet
    2.中央调度器DispatcherServlet把请求(some.do)交给了处理器的映射器
    处理器的映射器:框架中的一组类,这些类都实现了HandlerMapping接口。
    处理器的映射器作用:根据请求的信息(some.do)找到对应的处理器对象(MyControler),
    MyController对象是在springmvc的配置文件中定义的,MyController的对象是存放在springmvc的容器中。
    意味要从springmvc的容器中获取MyController的对象,
    WebApplicationContext ctx = new ...
    MyController controller = (MyController)ctx.getBean("some.do");

    找到的MyController对象是放在【处理器执行链】的对象中保存。

    3.中央调度器DispatcherServlet把【处理器执行链】保存的MyController交给了处理器的适配器
    处理器的适配器:框架中的一组类, 都实现HandleAdapater接口。
    处理器的适配器作用:能够找到处理器对应的适配器对象,通过适配器对象执行处理器方法(handleRequest())
    并把返回值ModelAndView交给了DispatcherServlet

    通过处理器的适配器执行处理器方法。返回ModelAndView

    4.中央调度器DispatcherServlet把返回值ModelAndView交给了视图解析器
    视图解析器:框架中的一组类,这些类都实现了ViewResolver接口
    视图解析器作用:组成视图的完整路径,并创建视


    5.中央调度器DispatcherServlet调用View的方法,view.render():视图的渲染方法。
    view.render()的作用:
    1)把ModelAndView中Model的数据放入到request, 执行request.setAttribute();
    2)执行对视图View的forward, 执行request.getRequestDispatcher("/WEB-INF/view/show.jsp").forward()

    Springmvc完整执行流程图

  • 相关阅读:
    OpenGL3:幼儿园篇 第三章 几何变换
    OpenCV2:应用篇 三维重建
    Word绑定博客园
    Android大学课件SQLite3 数据库操作
    Android Studio导入jar包
    安卓Android基础四天
    学习Android过程中遇到的未解决问题(个人笔记,细节补充,随时更新)
    学习Android过程中遇到的问题及解决方法——电话监听
    学习Android过程中遇到的问题及解决方法——网络请求
    安卓Android基础第三天——数据库,ListView
  • 原文地址:https://www.cnblogs.com/Tpf386/p/11185086.html
Copyright © 2020-2023  润新知