首先介紹一下.do和.action的區別:
struts早期的1版本,以.do為后綴。
同時spring的MVC也是以.do為后綴。
幾年前struts收購鼎鼎大名的webwork2和開發團隊后,將webwork簡單封裝,原計划是叫做strutsTi,
后來怕廣大struts1的老用戶有歧義,改名叫做struts2,並沿用了webwork2的規則,即.action為后綴
springMVC配置攔截多種后綴請求:
因此在xml文件中我們可以這樣配置:
<!--MVC 前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 默認找 /WEB-INF/[servlet的名稱]-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:SpringMVC.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- 1. /* 攔截所有 jsp js png .css 真的全攔截 建議不使用 2. *.action *.do 攔截以do action 結尾的請求 肯定能使用 ERP 3. / 攔截所有 (不包括jsp) (包含.js .png.css) 強烈建議使用 前台 面向消費者 www.jd.com/search /對靜態資源放行 --> <url-pattern>*.action</url-pattern> </servlet-mapping> <!--配置多個請求的方式--> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>