SpringMvc静态资源访问实现方法代码实例 SpringMvc静态资源访问实现方法代码实例介绍了如何在SpringMvc框架中访问静态资源的方法代码实例。该实例通过示例代码详细介绍了如何配置SpringMvc来访问静态资源,从而为开发者提供了一定的参考价值。 我们需要了解为什么SpringMvc中配置前端控制器DispatcherServlet为‘/’后,所有的资源请求都要被前端控制器捕捉。SpringMvc会把他们作为普通的请求处理,从而因为找不到对应处理器报错。解决这个问题的方法有多种,其中官方推荐的方法是使用<mvc:default-servlet-handler/>,该方法可以让servlet容器处理映射,而不是由SpringMvc拦截。 另一种方法是使用xml方式,在springmvc的xml配置文件中添加以下代码:<mvc:resources mapping="/resources/" location="/public/, classpath:/static/" cache-period="31556926"/>。这里的location指资源在项目中的位置,'/'是根目录webapp,mapping请求路径‘/'是端口号后的‘/'。当请求的资源路径符合/resources/,则转到/public或者/static/下的资源。例如:<link rel="script" href="/resources/a.css" rel="external nofollow" >访问资源/resources/acss --> 先/public/a.css(若先没有)后/static/a.css。 除了xml方式外,还可以使用java方式来配置静态资源的访问。在java方式中,我们需要在@Configuration类中添加以下代码: @Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/") .addResourceLocations("/public", "classpath:/static/") .setCachePeriod(31556926); } } 以上代码将配置静态资源的访问路径为/resources/,并将资源定位到/public和/static/目录下。同时,还设置了缓存期限为31556926秒。 SpringMvc静态资源访问实现方法代码实例为开发者提供了一定的参考价值,无论是使用官方推荐的方法还是xml方式或java方式,都可以解决静态资源访问的问题。



























- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整

- 粉丝: 6
- 资源: 926
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- lilishop 商城 java商城-C语言资源
- (源码)基于ARM架构的性能监控单元(PMU)的库函数实现.zip
- (源码)基于 React 和 Redux 的前端学习示例项目.zip
- Sa-Token-Java资源
- (源码)基于JavaScript的Color Sort Game.zip
- CnSTD-Python资源
- YKSpec-Swift资源
- (源码)基于电子技术与计算机科学的Bioreactor控制系统项目.zip
- MATLAB 绘图复刻-Matlab资源
- (源码)基于Arduino的温湿度传感器项目.zip
- (源码)基于STM32的圣诞贺卡闪烁灯固件项目.zip
- webkitgtk4-devel-2.28.2-3.el7.x64-86.rpm.tar.gz
- WeChatPYAPI-机器人开发资源
- kotlin-Kotlin资源
- (源码)基于Arduino平台的智能设备项目.zip
- AI小助手-AI人工智能资源


