SpringMvc静态资源访问实现方法代码实例

 更新时间:2020年08月10日 15:56:10   作者:ygfcoder  
这篇文章主要介绍了SpringMvc静态资源访问实现方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

原因

SpringMvc中配置前端控制器DispatcherServlet 设为‘/'后,所有的资源请求都要被前端控制器捕捉,SpringMvc会把他们作为普通的请求处理,从而因为找不到对应处理器报错。

解决方法

官方推荐方法

<!--servlet容器能处理的映射,springMvc不拦截-->
<mvc:default-servlet-handler/>

其他方法

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

java方式

@Configuration
//声明配置类
@EnableWebMvc
//请用springmvc扫描
public class WebConfig implements WebMvcConfigurer {
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/resources/**")
        .addResourceLocations("/public", "classpath:/static/")
        .setCachePeriod(31556926);
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解Java中List接口底层实现原理

    详解Java中List接口底层实现原理

    Java是一种广泛应用的编程语言,被广泛应用于各种平台和应用领域,List接口是Java中最重要的数据结构之一,它为我们提供了一种灵活、高效、可扩展的数据结构,本篇文章将首先介绍Java中List接口的基本特性和使用方法,然后深入研究List接口的底层实现原理
    2023-11-11
  • SpringMvc+Angularjs 实现多文件批量上传

    SpringMvc+Angularjs 实现多文件批量上传

    本文通过实例代码给大家讲解了SpringMvc+Angularjs 实现多文件批量上传功能,非常不错,具有参考借鉴价值,需要的朋友一起学习吧
    2017-03-03
  • SpringCloud Gateway自定义filter获取body中的数据为空的问题

    SpringCloud Gateway自定义filter获取body中的数据为空的问题

    这篇文章主要介绍了SpringCloud Gateway自定义filter获取body中的数据为空,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Spring Data Jpa Mysql使用utf8mb4编码的示例代码

    Spring Data Jpa Mysql使用utf8mb4编码的示例代码

    这篇文章主要介绍了Spring Data Jpa Mysql使用utf8mb4编码的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • java8新特性-Stream入门学习心得

    java8新特性-Stream入门学习心得

    这篇文章主要介绍了java8新特性-Stream入门学习心得,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • java 2d画图示例分享(用java画图)

    java 2d画图示例分享(用java画图)

    这篇文章主要介绍了java 2D画图示例(用java画图),需要的朋友可以参考下
    2014-04-04
  • java反射方式创建代码详解

    java反射方式创建代码详解

    在本篇文章里小编给大家整理的是一篇关于java反射方式创建代码详解内容,对此有兴趣的朋友们可以学习下。
    2021-01-01
  • 详解elasticsearch之metric聚合实现示例

    详解elasticsearch之metric聚合实现示例

    这篇文章主要为大家介绍了elasticsearch之metric聚合实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Spring Boot + Vue 前后端分离项目如何踢掉已登录用户

    Spring Boot + Vue 前后端分离项目如何踢掉已登录用户

    这篇文章主要介绍了Spring Boot + Vue 前后端分离项目如何踢掉已登录用户,需要的朋友可以参考下
    2020-05-05
  • mybatis学习之路mysql批量新增数据的方法

    mybatis学习之路mysql批量新增数据的方法

    这篇文章主要介绍了mybatis学习之路mysql批量新增数据的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02

最新评论