zoukankan      html  css  js  c++  java
  • spring mvc 基本原理

    在web.xml配置spring mvc入口servlet:

    <servlet>

            <servlet-name>mvc-dispatcher</servlet-name>

    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

            <load-on-startup>1</load-on-startup>

    </servlet>

    <servlet-mapping>

            <servlet-name>mvc-dispatcher</servlet-name>

            <url-pattern>*.mvc</url-pattern>

    </servlet-mapping>

    入口servlet类org.springframework.web.servlet.DispatcherServlet最终通过类 org.springframework.web.servlet.DispatcherServlet的doDispatch方法中完成请求处理和视图解析,包括以下两个过程:

    1、通过HandlerAdapter的handle方法调用start.java中的start方法返回modelandview,比如返回”main_new”字符串。

    2、调用processDispatchResult处理modelandview对象,最终通过org.springframework.web.servlet.view.JstlView(这里以jsp视图解析为例,实际情况可能是其他视图解析器)的render方法定位到main_new.jsp页面。

    这两步的具体调用过程如下:

    通过注解将start类的start方法映射到url /start.mvc

    访问/start.mvc后第一步调用过程如下,对请求处理调用start.java中的start方法:

     

     第二步调用过程:通过视图解析器解析  /start 定位到 main_new.jsp页面:

     

  • 相关阅读:
    大地坐标
    坐标转换
    哈希&查找树@堆
    设计模式--工厂模式(c++)
    STL容器的删除操作
    istringstream & ostringstream & stringstream
    第九次集体开发
    第八次开发
    我组举行第十四次立会暨第七次集体项目开发
    第十三次立会暨第六次集体开发
  • 原文地址:https://www.cnblogs.com/fsqsec/p/5260538.html
Copyright © 2011-2022 走看看