文章目录
静态资源无法访问问题说明
使用restful开发风格会遇到静态资源无法访问问题,比如下面项目中的一张图片,当直接在浏览器中访问
http://localhost:8080/SpringMVC02/img/img01.jpg
会出现404的情况。
这是restful开发风格的一个自带问题,因为使用了restful开发风格,当访问静态资源时,被前端控制器拦截,拦截后还是去找handler处理,由于找不到处理静态资源的handler,就报错404了。
解决方案
需要使用mvc:resources
标签。
关于
/*
和/**
的区别
/*
是指/
目录下的所有资源,不包括其子目录下的资源。/**
是指/
目录下的所有资源,包括其子目录的下的资源。
在SpringMVC配置mvc:resources标签
<mvc:resources location="/" mapping="/**"></mvc:resources>
如果为了增强安全性,也可以指定特定的目录。
<mvc:resources location="/img/" mapping="/img/**"></mvc:resources>
这样就可以成功访问到项目中的静态资源。