整個過程從一個來自客戶端的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 處理不同的請求。