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 處理不同的請求。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章