首页
学习
活动
专区
工具
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 环境搭建中,一般来说,我们可以通过 节点来配置不拦截静态资源,如下: 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.5K20

    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接口,使用固定的主题,主题的名字(就是主题的属性文件名

    31910

    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 注解在方法上监听消息代理发布的消息。

    39020

    pycharm如何使用pyinstaller_python的pyinstaller用法

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

    1.6K20

    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’  以上的内容就是对

    2K10

    教你理清SpringBoot与SpringMVC的关系

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

    2.3K40

    微服务架构之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...就拿读书笔记来说,最好不要原文摘录书中的内容,而是要用自己的话总结归纳书中的内容,这样不仅可以加深理解,而且还可以提升自己的抽象思维能力。

    48310

    快速学习-常见DOS命令精讲

    实例: (1)显示磁盘目录的内容(加/P) C:>dir C:\WINNT/P (2)只显示磁盘文件名的目录内容(加/W) C:>dir C:\WINNT/W 练习题: (1)运用DIR命令打开...主机列表中的地址或名称的最大数为 9,主机列表是一系列由空格分开的 IP 地址(带点的十进制符号)。...使用严格来源路由,下一个中间目的地必须是直接可达的(必须是路由器接口上的邻居)。主机列表中的地址或名称的最大数为 9,主机列表是一系列由空格分开的 IP 地址(带点的十进制符号)。...主机列表中的地址或名称的最大数为 9,主机列表是一系列由空格分开的 IP 地址(带点的十进制符号)。...使用严格来源路由,下一个中间目的地必须是直接可达的(必须是路由器接口上的邻居)。主机列表中的地址或名称的最大数为 9,主机列表是一系列由空格分开的 IP 地址(带点的十进制符号)。

    91020

    Spring bean 加载顺序导致的 bug 问题

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

    6.8K20
    领券