SpringMVC框架|静态资源无法访问问题


静态资源无法访问问题说明

使用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>

这样就可以成功访问到项目中的静态资源。

在这里插入图片描述

发布了427 篇原创文章 · 获赞 1123 · 访问量 25万+

猜你喜欢

转载自blog.csdn.net/weixin_43691058/article/details/104426919