如果你的servlet拦截映射是*.do这类型的话久不存在无法访问静态资源的问题了,如果映射为/,则需要来处理后才能访问:
一:配置<mvc:default-servlet-handler/>:
SpringMVC上下文中定义了一个DefaultServletHttpRequestHandler,它会对DispatchServlet的请求进行筛查,没有通过映射的请求交给web服务器的默认servlet处理,如果不是静态文件,才交给DispatchServlet继续处理。
二、通过tomcat的deaaultServlet 处理:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
Tomcat, Jetty, JBoss, and GlassFish 默认 Servlet的名字 -- "default" Google App Engine 默认 Servlet的名字 -- "_ah_default" Resin 默认 Servlet的名字 -- "resin-file" WebLogic 默认 Servlet的名字 -- "FileServlet" WebSphere 默认 Servlet的名字 -- "SimpleFileServlet"
三、通过配置<mvc:resources location="/image/" mapping="/image/**"/>
/image/**映射到ResourceHttpRequestHander处理。