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);
  }
}

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

相关文章

  • 一文详解Spring事务的实现与本质

    一文详解Spring事务的实现与本质

    这篇文章主要介绍了Spring中事务的两种实现方式:声明式事务、编程式事务以及他们的本质。文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-04-04
  • java中为何重写equals时必须重写hashCode方法详解

    java中为何重写equals时必须重写hashCode方法详解

    这篇文章主要给大家介绍了关于java中为什么重写equals时必须重写hashCode方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Mybatis动态SQL之where标签用法说明

    Mybatis动态SQL之where标签用法说明

    这篇文章主要介绍了Mybatis动态SQL之where标签用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Java跳台阶实现思路和代码

    Java跳台阶实现思路和代码

    今天小编就为大家分享一篇关于Java跳台阶实现思路和代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • java项目打包成可执行jar用log4j将日志写在jar所在目录操作

    java项目打包成可执行jar用log4j将日志写在jar所在目录操作

    这篇文章主要介绍了java项目打包成可执行jar用log4j将日志写在jar所在目录操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Win10 Java jdk14.0.2安装及环境变量配置详细教程

    Win10 Java jdk14.0.2安装及环境变量配置详细教程

    这篇文章主要介绍了Win10 Java jdk14.0.2安装及环境变量配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 关于java获取新浪天气示例

    关于java获取新浪天气示例

    这篇文章主要介绍了关于java获取新浪天气示例,新浪的接口可以直接通过城市名字查询天气所以这里使用新浪API,,需要的朋友可以参考下
    2023-04-04
  • MybatisPlus3.5.5与pagehelper starter2.1.0冲突的问题解决

    MybatisPlus3.5.5与pagehelper starter2.1.0冲突的问题解决

    在使用MybatisPlus 3.5.5与PageHelper Starter 2.1.0时,由于引用了不同版本的jsqlparser库(4.6与4.7),会导致运行时错误,解决方案涉及确认依赖版本,本文就来介绍一下,感兴趣的同学可以下载学习
    2024-10-10
  • Javaweb mybatis接口开发实现过程详解

    Javaweb mybatis接口开发实现过程详解

    这篇文章主要介绍了Javaweb mybatis接口开发实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java服务中的大文件上传和下载优化技巧分享

    Java服务中的大文件上传和下载优化技巧分享

    在Java服务中处理大文件的上传和下载是一项常见但复杂的任务,为了提供优秀的用户体验和高效的系统性能,我们将探索多种策略和技术,并在每一点上都提供代码示例以便实战应用,需要的朋友可以参考下
    2023-10-10

最新评论