DispatcherServlet

整个过程从一个来自客户端的http请求开始,DispatcherServlet就是Spring MVC的前端servlet。
在web.xml中配置DispatcherServlet ,从而拦截请求到Spring MVC。
例如:
<servlet>
  <servlet-name>name</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>1</load-on-startup> 
<!-- 表示启动容器时初始化该Servlet-->
</servlet> 
然后通过<servlet-mapping>指定该DispatcherServlet 处理所有URL以.html结尾的http请求:
<servlet-mapping>
  <servlet-name>name</servlet-name>
  <url-pattern>*.html</url-pattern>
</servlet-mapping> 

自此请求已交给Spring Web MVC框架处理,因此我们需要配置Spring的配置文件,默认DispatcherServlet会加载WEB-INF/[DispatcherServlet的Servlet名字]-servlet.xml配置文件。
本示例为WEB-INF/ name-servlet.xml
实际上不需要真的存在名为name的类,只是建立起DispatcherServlet 与其name-servlet.xml结合的纽带作用。

一个web.xml可以配置多个DispatcherServlet ,通过其<servlet-mapping>的配置,让每个DispatcherServlet 处理不同的请求。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章