学习spring,配置了DispatcherServlet,结果发现对静态资源的访问出问题了,报404.
后来发现由于配置的DispatcherServlet针对所有请求进行转发了,所以针对静态资源访问进行下特殊处理。
1.对servlet-mapping进行处理。
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
2.使用mvc的资源映射。
<mvc:resources mapping="/resources/**" location="/resources/"/>
3.使用spring的3.0.5的新方案。
<mvc:default-servlet-handler/>
经过3种方案,都正常访问了静态资源,ok。