springmvc中访问页面时,走的都是dispatcherServlet,找不到就会报错404;
访问静态文件,如:jpg,png,css,js等,如何避免DispatcherServlet的拦截:
方法一:激活Tomcat的defaultServlet来处理静态文件
<servlet-mapping> <servlet-name>default</servlet> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet> <url-pattern>*.css</url-pattern> </servlet-mapping> ...
要写在DispatcherServlet前面,让defaultServlet先拦截;
方法二:在spring3.4以后提供了mvc:resources
<mvc:resources mapping="/images/**" location="/images/"/> ...
方法三:使用<mvc:default-servlet-handler/>
<mvc:default-servlet-handler>