解决 spring mvc 静态资源映射问题

1 将DefaultServlet-servlet.xml的<beans> 换成下面的

2添加 <mvc:annotation-driven/>
3 添加 <mvc:resources mapping="/resources/**" location="/images/"/>
4 将jsp页面的  images 换成 resources

 


<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 使用注解的包,包括子集 -->
<context:component-scan base-package="controller"/>
<!--支持对象与json之间的转换-->
<mvc:annotation-driven/>
<mvc:resources mapping="/resources/**" location="/images/"/>

<!-- 视图解析器 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp"></property>
</bean>

</beans>


转载于:https://www.cnblogs.com/hy162050430/p/9452061.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及解析器 7、其它 目录: Spring MVC 3.0新特性 Spring MVC框架结构 Spring MVC框架结构 框架的实现者 目录 HTTP请求映射原理 Spring MVC进行映射的依据 通过URL限定:URL表达式 通过URL限定:绑定{xxx}中的值 通过请求方法限定:请求方法 通过请求方法限定:代码示例 通过请求方法限定:模拟请求方法 通过请求/请求头参数限定:示例 通过请求/请求头参数限定:更多 目录 通过注解绑定:示意图 通过注解绑定:示例 通过注解绑定:小心抛出异常 使用命令/表单对象绑定 使用Servlet API对象作为入参 使用Spring的Servlet API代理类 使用IO对象作为入参 其他类型的参数 HttpMessageConverter<T> HttpMessageConverter<T>实现类 使用@RequestBody/@ResponseBody 使用HttpEntity<T>/ResponseEntity<T> 输出XML和JSON 使用HttpEntity<T>/ResponseEntity<T> 目录 数据绑定机理 数据类型转换 PropertyEditor依然有效 强大的ConversionService,让很多梦想成真 基于ConversionService体系,定义自定义的类型转换器 格式化:带格式字符串内部对象 相互转换 使用支持格式化的转换器 数据校验框架 JSR 303 数据校验框架 如何使用注解驱动的校验 使用校验功能时,处理方法要如何签名?? 校验错误信息存放在什么地方?? 页面如何显示错误信息 如何对错误信息进行国际化(1) 如何对错误信息进行国际化(2) 目录 数据模型访问结构 访问数据模型:ModelAndView 访问数据模型:@ModelAttribute 访问数据模型:Map及Model 访问数据模型:@SessionAttributes 一场由@SessionAttributes引发的血案... 如何避免@SessionAttributes引发的血案 目录 Spring MVC如何解析视图 视图解析器类型 基于协商的视图解析器 目录 本地化:基础原理 本地化:Spring MVC的本地化解析器 本地化:Spring MVC的本地化解析器 LocaleChangeInterceptor:通过URL参数指定 静态资源处理 静态资源处理:使REST风格的URL成为实现 静态资源处理:原理 静态资源处理:如何配置? 静态资源处理:如何配置? 物理静态资源路径映射逻辑资源路径 允许利用浏览器的缓存且不当心不同步 AQ?
如果在 Spring MVC 中无法获取到静态资源,可能是由于以下几种情况导致: 1. 静态资源目录不正确:确保你的静态资源文件位于正确的目录中。默认情况下,Spring Boot 会将静态资源放置在 `src/main/resources/static` 目录下。你可以检查该目录下是否存在你的静态资源文件。 2. 静态资源路径配置错误:如果你将静态资源放置在除了默认路径以外的其他位置,确保在配置类中正确配置了资源处理器。 - 如果你使用的是 Spring Boot,你可以在 `application.properties` 或 `application.yml` 文件中添加以下配置: ```properties spring.resources.static-locations=classpath:/static/, file:/path/to/custom/resources/ ``` 上述配置将静态资源的位置设置为默认的 `classpath:/static/` 目录以及自定义的 `/path/to/custom/resources/` 目录。 - 如果你使用的是自定义的 Spring MVC 配置类,你可以在 `addResourceHandlers` 方法中添加对应的资源处理器配置。例如: ```java @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/custom-resources/**") .addResourceLocations("classpath:/custom-resources/"); } ``` 上述配置将 `"/custom-resources/**"` 映射到 `classpath:/custom-resources/` 目录。 3. 静态资源请求路径不正确:确保你在浏览器中正确访问了静态资源的 URL。例如,如果你的静态资源文件名为 `styles.css`,你应该可以通过访问 `http://localhost:8080/styles.css` 来访问它。 4. 静态资源缓存问题:如果你曾经访问过相同的静态资源,并且浏览器缓存了该资源,可能导致无法获取到最新的资源。你可以尝试在浏览器中使用强制刷新(通常是按下 Ctrl + F5)来加载最新的静态资源。 请仔细检查以上情况,并逐一解决问题。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助你解决问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值