DispatcherServlet的介绍
来源:互联网 发布:c语言字符串长度排序 编辑:程序博客网 时间:2024/06/08 12:03
Spring’s web MVC framework 和其他的web MVC框架是一样的,都是请求驱动模式,围绕着一个中央servlet去转发请求给控制器,并且给应用程序的开发提供其他的一些功能。spring mvc 的DispatcherServlet 做的也是这样。它的实现整合了spring的IoC容器,允许你使用spring的其他的一些功能。
spring mvc 的DispatcherServlet 的流程如下图所示,这个模式意味着DispatcherServlet 是一个中央控制器。
DispatcherServlet 实际上就是一个Servlet,它继承了HttpServlet,而且需要在你的web 的应用程序中的web.xml 文件中去声明它。你需要映射你的请求让DispatcherServlet 去处理,通过你在web.xml 中配置的url的映射模板,这是一个标准的Java EE 应用程序的配置,下面就是DispatcherServlet的一个配置:
<web-app><servlet><servlet-name>example</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>example</servlet-name><url-pattern>/example/*</url-pattern></servlet-mapping></web-app>
在上面的例子中,所有的以/example开头的请求都会被一个叫example的DispatcherServlet 的实例处理。
上面仅仅是设置spring mvc 的第一步,你应该还要在DispatcherServlet 的实例上去配置各种各样的bean。
ApplicationContext是spring范围内的实例,在web mvc 框架中,每一个DispatcherServlet 都有一个WebApplicationContext。
上面初始化的DispatcherServlet, spring mvc 会在你的web 应用程序的WEB-INF目录下寻找一个名字为[servlet-name]-servlet.xml,并且会去创建你的bean。你可以在这个配置文件去重写任何bean。
考虑下面的DispatcherServlet的配置文件(在web.xml 文件中),
<web-app><servlet><servlet-name>golfing</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>golfing</servlet-name><url-pattern>/golfing/*</url-pattern></servlet-mapping></web-app>
你需要在你的应用程序中有这样的一个配置文件/WEB-INF/golfingservlet.xml ,这个文件中包含了spring mvc 的一些基本组件。你可以通过配置一些初始化的参数去改变这个配置的位置和名字。例如下面:
<!-- springmvc 前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc.xml</param-value> </init-param> </servlet>
0 0
- DispatcherServlet的介绍
- Spring MVC DispatcherServlet介绍
- Spring3 MVC核心类DispatcherServlet与接口的介绍
- Spring MVC DispatcherServlet介绍(2)
- DispatcherServlet的用途
- Spring:DispatcherServlet的详解
- Spring DispatcherServlet 的作用
- Spring DispatcherServlet 的作用
- DispatcherServlet的初始化流程
- DispatcherServlet 特殊的bean
- SpringMVC的DispatcherServlet详解
- DispatcherServlet
- DispatcherServlet
- dispatcherServlet
- DispatcherServlet
- DispatcherServlet
- DispatcherServlet
- DispatcherServlet
- 杭电ACM1302——The Snail
- 黑马程序员---OC基础补充---补充:copy与mutableCopy、单例模式
- C++中构造函数和析构函数
- 航电 2212 java AC
- Two Sum
- DispatcherServlet的介绍
- UNIX环境高级编程之第3章:文件I/O
- 网易云课堂 浙江大学-陈越、何钦铭-数据结构基础习题集(自测)
- Just a Hook
- gdb 多线程调试 http://www.cnblogs.com/xuxm2007/archive/2011/04/01/2002162.html
- 安装并配置sonar
- 特效的批量绘制
- 飞翔
- 搭系统--第1天