首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring提供文件名中带点的静态内容

是通过ResourceHandlerRegistry类中的addResourceHandler方法来实现的。该方法可以将指定的URL路径映射到文件系统中的静态资源。

具体步骤如下:

  1. 在Spring配置文件中配置静态资源的位置:<mvc:resources mapping="/static/**" location="/static/"/>上述配置将URL路径中以/static/开头的请求映射到项目根目录下的static文件夹中。
  2. 在Spring的配置类中添加ResourceHandlerRegistry的配置:@Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**") .addResourceLocations("/static/"); } }上述代码将URL路径中以/static/开头的请求映射到项目根目录下的static文件夹中。
  3. 在HTML文件中引用静态资源:<link rel="stylesheet" href="/static/css/style.css"> <script src="/static/js/script.js"></script>上述代码中,静态资源的路径以/static/开头,对应于配置文件或配置类中的映射路径。

优势:

  • 通过Spring提供的静态资源处理功能,可以方便地管理和访问项目中的静态文件,如CSS、JavaScript、图片等。
  • 可以通过URL路径来访问静态资源,提供了更加友好和灵活的资源访问方式。

应用场景:

  • Web开发中,常用于加载网页中的静态资源,如样式表、脚本文件等。
  • 适用于需要在URL路径中包含点的静态资源文件,如文件名中带有版本号的静态资源。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot 静态资源到底要放在哪里?

当我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置,之前老有小伙伴在微信上问松哥Spring Boot 静态资源加载问题:“松哥,我HTML页面好像没有样式?”...SSM 配置 要讲 Spring Boot 问题,我们得先回到 SSM 环境搭建中,一般来说,我们可以通过 节点来配置不拦截静态资源,如下: <mvc:resources...Spring Boot 配置 在 Spring Boot ,如果我们是从 https://start.spring.io 这个网站上创建项目,或者使用 IntelliJ IDEA Spring...源码解读 胡适之先生说:“大胆猜想,小心求证”,我们这里就通过源码解读来看看 Spring Boot 静态资源到底是怎么配置。...首先我们在 WebMvcAutoConfiguration 类中看到了 SpringMVC 自动化配置相关内容,找到了静态资源拦截配置,如下: ?

2K10

Spring Boot2 系列教程(十一)Spring Boot 静态资源配置

当我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置,之前老有小伙伴在微信上问松哥 Spring Boot 静态资源加载问题:“松哥,我 HTML 页面好像没有样式?”...SSM 配置 要讲 Spring Boot 问题,我们得先回到 SSM 环境搭建中,一般来说,我们可以通过 节点来配置不拦截静态资源,如下: <mvc:resources...2.2 源码解读 胡适之先生说:“大胆猜想,小心求证”,我们这里就通过源码解读来看看 Spring Boot 静态资源到底是怎么配置。...首先我们在 WebMvcAutoConfiguration 类中看到了 SpringMVC 自动化配置相关内容,找到了静态资源拦截配置,如下: ?...好了,通过上面的讲解,相信大家对 Spring Boot 静态资源位置有一个深刻了解了,应该不会再在项目中出错了吧! ? ?

1.5K10

详解Spring Framework提供扩展点:ApplicationContextInitializer应用上下文初始化器,以及它在SpringBoot应用【享学Spring

void initialize(C applicationContext); } 此接口,Spring Framework自己没有提供任何实现类。...在FrameworkServlet应用 这个是Spring MVC核心API,被称为前端控制器。...我们已经知道Spring内部并没有提供任何一个ApplicationContextInitializer实现, 很显然这像是Spirng提供一个SPI钩子接口,具体实现我们自己去定制接口。...初始化参数放进去(其实如果是web.xml时代是配置即可) 其实此处有个小细节:此接口在Spring3.1开始提供,所以很容易联想到它可以不依赖于web.xml配置方式,使用全注解驱动方式也是可行...,就可以很容易总结出在SpringBoot自定义使用ApplicationContextInitializer三种方式: 请注意在SpringBoot自定义和在Spring Framework自定义步骤区别

1.4K20

SpringMVC之源码分析–ThemeResolver(一)

大家好,又见面了,我是你们朋友全栈君。 概述 主题就是系统整体样式或风格,可通过Spring MVC框架提供主题(theme)设置应用整体样式风格,提高用户体验。...Spring MVC主题就是一些静态资源集合,即包括样式及图片,用来控制应用视觉风格。...Spring MVC主题包括两部分内容,分别是Theme和ThemeResolver,下面是对两部分内容介绍: Theme 应用中使用Theme主题时,必须实现org.springframework.ui.context.ThemeSource...Spring提供了如下主题解析器: FixedThemeResolver 默认主题解析器,使用固定主题,通过defaultThemeName属性设置,即此属性指定主题属性文件文件名。...FixedThemeResolver 默认主题解析器(在DispatcherServlet.properties配置默认策略),实现ThemeResolver接口,使用固定主题,主题名字(就是主题属性文件名

29210

spring boot 知识点整理

mvc中路径参数如果带点“.”...boot根据类路径jar包依赖为当前项目进行自动配置 在spring boot我们可以使用 @Value("${book.author}")直接注入属性,但是还是感觉一个个注入麻烦啊,SO,我们可以直接映射一个类...src/main.resources/static 下面 3、静态首页支持 4、接管spring boot web配置 如果boot 提供配置不是我们需要,可以通过配置类修改, 注解来实现自己完全控制...12、异步消息 spring 对JMS和AMQP支持分别来自于spring-jms 和spring-rabbit 他们分布需要ConnectionFactory来实现连接消息代理,并分别提供了JmsTemplate...、RabbitTemplate spring为JMS 、AMQP提供了@JmsListener @RabbitListener 注解在方法上监听消息代理发布消息。

37020

Python分解路径名

Python分解路径名实际操作步骤介绍,其中我们会设定很多假设,以及一些相关代码介绍,以方便你在学习过程更好掌握Python分解路径名实际操作步骤。...Python分解路径名假设我们使用变量fname来存放一个包含完整路径文件名,例如: /usr/home/hpl/scripting/python/intro/hw.py  有时候,我们需要将这样文件路径拆分为基本名称...root, extension = os.path.splitext(fname)  这样,fname扩展名部分即.py被赋给变量extension,而其余部分则赋给了变量root。...如果想得到不带点扩展名的话,只需使用os.path.splitext(fname)[1][1:]即可。...moviefile = os.path.basename(os.path.splitext(f)[0] + ’.mpg’)   >>> moviefile   ’case2.mpg’  以上内容就是对

1.9K10

pycharm如何使用pyinstaller_pythonpyinstaller用法

打开工程文件进行操作 打开你要打包为exe工程项目,点击左上角file,点击setting进入设置界面; 接着找到自己文件,下图就是project:文件名,点击它; 点开后,在...,按图示点击左下角install package,随后等待安装完毕有一个带点绿提示出现,我们就可以关闭设置界面了(设置界面记得点ok去退出)。...在pycharm里面生成exe 照样打开之前那个terminal,然后转到你要打包py文件地址下:cd_你文件地址,然后输入指令pyinstaller -F 文件名.py 如果要省去控制台界面...,那么指令为:pyinstaller -F-w 文件名.py 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.5K20

教你理清SpringBoot与SpringMVC关系

根目录提供静态内容。...以下配置为所有的静态资源提供一种缓存清除(cache busting)方案,实际上是将内容hash添加到URLs,比如<link href="/css/<em>spring</em>-2a2d595e6ed9a0b24f027f2b63b134d6...下面是一个"fixed"策略,在URL添加一个静态version字符串而不需要改变文件名spring.resources.chain.strategy.content.enabled=true  ...查看ResourceProperties获取更多支持选项。 欢迎页面 Spring Boot支持静态和模板欢迎页面。它首先index.html在配置静态内容位置查找 文件。...错误页面既可以是静态HTML(比如,任何静态资源文件夹下添加),也可以是使用模板构建文件名必须是明确状态码或一系列标签。

1.7K30

教你理清SpringBoot与SpringMVC关系

根目录提供静态内容。...以下配置为所有的静态资源提供一种缓存清除(cache busting)方案,实际上是将内容hash添加到URLs,比如<link href="/css/<em>spring</em>-2a2d595e6ed9a0b24f027f2b63b134d6...查看ResourceProperties获取更多支持<em>的</em>选项。 欢迎页面 <em>Spring</em> Boot支持<em>静态</em>和模板欢迎页面。它首先index.html在配置<em>的</em><em>静态</em><em>内容</em>位置<em>中</em>查找 文件。...如果找到任何一个,它将自动用作应用程序<em>的</em>欢迎页面。、 自定义Favicon <em>Spring</em> Boot favicon.ico在配置<em>的</em><em>静态</em><em>内容</em>位置和类路径<em>的</em>根目录(按此顺序)<em>中</em>查找a 。...错误页面既可以是<em>静态</em>HTML(比如,任何<em>静态</em>资源文件夹下添加<em>的</em>),也可以是使用模板构建<em>的</em>,<em>文件名</em>必须是明确<em>的</em>状态码或一系列标签。

2.1K40

微服务架构之Spring Boot(三十三)

根目 录中提供静态内容。...在独立Web应用程序,容器默认servlet也会启用,并作为后备,如果Spring决定不处理它,则从 ServletContext 根目录提供内 容。...“固定”策略在 URL添加静态版本字符串而不更改文件名,如以下示例所示: spring.resources.chain.strategy.content.enabled=true spring.resources.chain.strategy.content.paths...28.1.6欢迎页面 Spring Boot支持静态和模板化欢迎页面。它首先在配置静态内容位置查找 index.html 文件。如果找不到,则会查找 index 模板。...如果 找到任何一个,它将自动用作应用程序欢迎页面。 28.1.7自定义Favicon Spring Boot在配置静态内容位置和类路径根(按此顺序)查找 favicon.ico 。

1.5K20

6. BeanFactory refresh 思想启示

举个例子,你出门买报纸,你老婆让你带点东西,你老婆给你列了一个清单,里面有葡萄,橘子,咸鸭蛋,土豆,鸡蛋、牛奶和胡萝卜,当你准备出门时候,你妻子说,顺便还带点苹果和酸奶吧。...这样做以后,你无须再记忆9个概念每一个概念,仅需记忆9个概念所属3个组。这样,你思维抽象程度就提高了一层。 由于处于较高层次思想总是能够提示其下面一个层次思想,因而更容易理解和记忆。...在程序设计,也是一样,如果在一个类或者一个函数涉及过多内容和概念,我们大脑也会显得不知所措,会觉得很复杂,不能理解。...在这方面,Spring里面核心类AbstractApplicationContext做上下文初始化refresh方法,给我们做了一个很好示范: public void refresh() throws...就拿读书笔记来说,最好不要原文摘录书中内容,而是要用自己的话总结归纳书中内容,这样不仅可以加深理解,而且还可以提升自己抽象思维能力。

47510

Spring bean 加载顺序导致 bug 问题

配置文件属性是用 @Value 获取,属性有时候会是 null 。 程序经过简化,是这样,有一个 InitConfig 类,用来让静态工具类能获取到配置文件属性值。内容是这样: ?...在静态工具类,通过 InitConfig.load(); 来获取配置文件属性值,这是没问题,因为 @Configuration 类会在 spring 程序启动过程中就执行了。...但如果在 @Service 修饰,调用 InitConfig.load(); 如下图所示: ? 这样,有时候就会获取不到配置文件属性值。如下图所示: ?...我猜测应该是,spring 将上面带有注解类都放在一起,统一加载。默认是根据 包名+文件名称 来判断加载顺序。...bean 名称默认为 首字母小写文件名

6.4K20
领券