SpringMvc配置静态资源访问路径的实现

 更新时间:2023年07月21日 08:30:58   作者:psudd  
本文主要介绍了SpringMvc配置静态资源访问路径的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1. 整体流程

1. 写一个配置类继承WebMvcConfigurationSupport
2. 利用 registry.addResourceHandler("访问路径").addResourceLocations("分配资源目录"); 将想要映射的访问路径令其去访问分配的资源路径当中

核心:会将前面匹配的( ** )当中的路径作为相对路径,动态的添加到后面的目录路径当中去,将两个路径连起来去动态访问资源  前后的访问路径和资源目录的书写一定要可以匹配连接上,会将前面匹配路径作为相对路径去资源目录当中进行寻找(非常关键)

@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
	@Override
	protected void addResourceHandlers(ResourceHandlerRegistry registry) {
		registry.addResourceHandler("/Test/**").addResourceLocations("classpath:/D1/"+"");
	}
}

2. registry.addResourceHandler()

2.1 函数分析

a. 该函数允许对于指定匹配的pathPatter添加一个资源处理程序(ResourceHandlerRegistration),对于与指定路径匹配的资源路径将调用该资源处理程序

b. 允许添加多个匹配的路径, 合法满足一个即可

public ResourceHandlerRegistration addResourceHandler(String... pathPatterns) {
	ResourceHandlerRegistration registration = new ResourceHandlerRegistration(pathPatterns);
	this.registrations.add(registration);
	return registration;
}

2.2 结果演示

关键a:对于路径资源只需要匹配其中一个即可进行访问

关键b: 对于可能存在包含的路径,系统会自动先将更精确的路径进行优先匹配

3. ResourceHandlerRegistration.addResourceLocations()

3.1 函数分析

a. 对于成功匹配的路径,添加一个或多个资源位置(有效的目录),从中提供静态内容。按照书写的顺序进行依次匹配

b. 允许添加多个资源路径,逐个匹配

public ResourceHandlerRegistration addResourceLocations(String... locations) {
		this.locationValues.addAll(Arrays.asList(locations));
		return this;
	}

3.2 结果演示

关键a:允许匹配多个路径资源目录里

关键b: 会按顺序匹配资源目录(这个不同于上面路径匹配无序不影响结果,这个资源目录的匹配与书写顺序有关,优先匹配写在前面的资源目录)

到此这篇关于SpringMvc配置静态资源访问路径的实现的文章就介绍到这了,更多相关SpringMvc静态资源访问路径内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现图书管理系统的示例代码

    Java实现图书管理系统的示例代码

    这篇文章将通过Java实现一个简答的图书管理系统,本图书管理系统用对象数组的方式来提供操作方法,比较特别,建议新手学习,这对理解Java面向对象有很大帮助
    2022-11-11
  • 深入详解java高并发热点数据更新

    深入详解java高并发热点数据更新

    这篇文章主要为大家深入介绍了java高并发热点数据更新详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Spring Cloud Gateway Hystrix fallback获取异常信息的处理

    Spring Cloud Gateway Hystrix fallback获取异常信息的处理

    这篇文章主要介绍了Spring Cloud Gateway Hystrix fallback获取异常信息的处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java高并发情况下高效的随机数生成器

    java高并发情况下高效的随机数生成器

    这篇文章主要介绍了java高并发情况下高效的随机数生成器,对于性能有要求的同学,可以参考下
    2021-04-04
  • Java存储过程调用@NamedStoredProcedureQuery示例详解

    Java存储过程调用@NamedStoredProcedureQuery示例详解

    本文探讨了@NamedStoredProcedureQuery的基础知识、参数配置与映射、结果集处理、执行方法、批量定义与组织、异常和事务处理以及最佳实践与性能优化等方面,感兴趣的朋友一起看看吧
    2025-05-05
  • 深入探讨Java SPI机制及其应用场景

    深入探讨Java SPI机制及其应用场景

    本文深入介绍了Java SPI机制的原理和实现方式,以及在Java中如何使用SPI实现可插拔的组件化架构,包括示例代码和应用场景分析,帮助读者更好地理解和应用该机制
    2023-04-04
  • Java超详细分析泛型与通配符

    Java超详细分析泛型与通配符

    本篇文章带大家认识Java语法泛型与通配符,泛型和通配符是一个非常抽象的概念,简单来说,两者都可以将类型作为“参数”进行传递,不过泛型是在你知道传入什么类型的时候使用的,而通配符是你不确定传入什么类型的时候使用,本文将介绍泛型与通配符的使用及两者间的区别
    2022-03-03
  • 解决IDEA报错:编码GBK的不可映射字符问题

    解决IDEA报错:编码GBK的不可映射字符问题

    这篇文章主要介绍了解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Java文件写入器FileWriter使用指南

    Java文件写入器FileWriter使用指南

    在Java中,FileWriter类用于将字符写入文件中,它继承了Writer类,因此可以使用Writer类中的所有方法,下面我们就来深入探讨一下FileWriter类的使用方法吧
    2023-10-10
  • 浅谈Java代码的 微信长链转短链接口使用 post 请求封装Json(实例)

    浅谈Java代码的 微信长链转短链接口使用 post 请求封装Json(实例)

    下面小编就为大家带来一篇浅谈Java代码的 微信长链转短链接口使用 post 请求封装Json(实例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07

最新评论