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#获取网页内容的三种方式
    C#,COM口,接收,发送数据
    mysql查询当前正在使用数据库
    错误日志中关于innodb的问题收集
    Oracle10g下载地址--多平台下的32位和64位
    Linux-PAM认证模块
    kali安装vmware tools
    redis数据库
    mysql的innodb中事务日志ib_logfile
    MySQL数据故障时备份与恢复
  • 原文地址:https://www.cnblogs.com/fsqsec/p/5260538.html
Copyright © 2011-2022 走看看