springMVC加载静态资源问题

本文解决了Spring MVC项目中图片无法加载的问题。原因是spring-mvc.xml配置文件未正确配置静态资源加载。通过调整配置,成功实现了图片加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       刚才折腾的够久了,在springMVC的jsp页面上加载图片,项目启动之后图片一直加载不上,一开始以为是路径问题,百度了好久依然不能解决,还好及时请教了大神(周哥),哈哈,在这里要好好感谢下他。好了,其实这个问题不大,在配置spring-mvc.xml文件的时候忘记配置加载静态资源了,下面重现一下错误。
       1、演示页面:
     
      2、
spring-mvc.xml文件     
      
        目前没加载静态资源,(由于缓存,只能先找之前图片加载不了的截图了)页面效果如下:
       
 
 加上了静态资源配置之后的效果图:

这样,图片就加载成功了!



 
### 配置Spring MVC加载外部静态资源 为了在Spring MVC项目中正确配置加载外部静态资源,可以通过实现`WebMvcConfigurer`接口,并重写其中的`addResourceHandlers`方法来完成这一目标[^1]。 当实现了`WebMvcConfigurer`接口之后,在配置类上需标注`@Configuration`注解以便让Spring容器识别这是一个配置类。下面是一个具体的例子展示如何操作: ```java import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { String externalPath = "file:/path/to/your/static/resources/"; registry.addResourceHandler("/static/**") .addResourceLocations(externalPath); } } ``` 上述代码片段展示了怎样通过`addResourceHandler`指定了URL路径模式为`/static/**`,意味着任何匹配此模式下的请求都将被映射到指定位置去查找实际文件;而`addResourceLocations`则用于设定这些静态资源的实际物理地址,这里设为了一个绝对路径指向外部磁盘上的某个目录。 对于使用Spring Boot创建的应用程序来说,除了这种方式外还可以利用application.properties或application.yml文件来进行更简便快速地设置。例如可以在properties文件里加入如下属性: ```properties spring.resources.static-locations=file:/path/to/your/static/resources/ ``` 这同样达到了将特定前缀开头的HTTP请求转发给相应外部文件夹的效果,而且无需编写额外Java代码即可生效[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值