博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC_数据的处理过程
阅读量:4614 次
发布时间:2019-06-09

本文共 1564 字,大约阅读时间需要 5 分钟。

1、DispatcherServlet:作为前端控制器,负责分发客户的请求到 Controller

  其在web.xml中的配置如下:

 
<
servlet
>
<
servlet-name
>dispatcherServlert
</
servlet-name
>
<
servlet-class
>
org.springframework.web.servlet.DispatcherServlet
</
servlet-class
>
<
init-param
>
<
param-name
>
contextConfigLocation
</
param-name
>
<
param-value
>
classpath:spring.xml
</
param-value
>
</
init-param
>
</
servlet
>
<
servlet-mapping
>
<
servlet-name
>
dispatcherServlert
</
servlet-name
>
<
url-pattern
>
/
</
url-pattern
>
</
servlet-mapping
>

2、Controller:负责处理客户请求,并返回ModelAndView实例。  

     Controller必须实现接口 org.springframework.eb.servlet.mvc.Controller,实现该接口中的方法                  handleRequest(),在该方法中处理请求,并返回ModelAndView实例。

3、HandlerMapping:DispatchServlet根据它来决定请求由哪一个Controller处理。

  • 默认情况下,DispatcherServlet将使用 org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping,即使用和客户端请求的URL名称一致的Controller的bean实例来处理请求。
  • 另一种常用的 HandlerMapping 是 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping,配置如下:
 
<
bean
class
="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"
>
  <
property
name
="mappings"
>
        
    <
props
>
            
      <
prop
key
="/add.do"
></
prop
>
        
    </
props
>
  
  </
property
>
</
bean
>

  在以上 mappings 属性设置中, key为请求的URL,value 为处理请求的Controller的bean名称。

4、ModelAndView:用来封装View与呈现在View中的Model对象。

  DispatcherServlet根据它来解析View名称,并处理呈现在View中的Model对象。

5、ViewResolver:DispatcherServlet委托ViewResolver来解析View名称。

  常用的ViewResolver实例配置如下:

  
  

转载于:https://www.cnblogs.com/penguin-panda/archive/2011/07/09/2101750.html

你可能感兴趣的文章
将字符串中不同字符的个数打印出来
查看>>
HDOJ--1869--六度分离(用三种算法写的,希望能比較出来他们之间的差别)
查看>>
java第三次上机
查看>>
android Javah生成JNI头文件
查看>>
npm创建react项目
查看>>
关于u32中查找和定位最后到bit Number of 1 Bits
查看>>
sql数据库查询
查看>>
云计算技能图谱
查看>>
类的方法
查看>>
数据结构(栈&堆 )
查看>>
Oracle 高级分组
查看>>
IDEA-常用快捷键
查看>>
有道显示网络已断开
查看>>
Python9-进程池-day38
查看>>
进程的状态(转)
查看>>
spring mvc为何多注入了个SimpleUrlHandlerMapping?
查看>>
node express框架基本配置
查看>>
深入理解MySQL的ACID四大特性原理
查看>>
Codeforces Round #463 F. Escape Through Leaf (李超线段树合并)
查看>>
@ResponseBody 注解是什么意思?
查看>>