<servlet>
<servlet-name>contacts</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>contacts</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
在url-pattern写上‘/’,可以达到在访问地址栏或者方法的时候不用写上后缀名的效果。
但是这样对于静态资源的访问就会出问题,原本可以访问到,
./resources/img/xxx.png
现在就变成了无法访问,找不到静态资源。
后台报错信息:
No mapping found for HTTP request with URI [......]in DispatcherServlet with name 'contacts'
于是找到了解决方法
解决方法如下:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
相当于手动处理一下访问png后缀名的静态资源方法,其他无法访问的静态资源也可以依照此方法解决。