场景

在SpringBoot中加载静态资源和在普通的web应用中不一样。

默认情况下:

SpringBoot从classpath的/static,/public或者

/META-INF/resource文件夹

或者

从ServletContext根目录提供静态内容。

实现

使用默认的静态资源访问

因为是默认目录,所以直接输入文件名,不用输入上级目录名。

在项目下resource下新建目录以及静态资源如下:

其中public.js

其中static.js

运行项目打开浏览器输入:

http://localhost:8080/public.js

再输入:

http://localhost:8080/static.js

同理访问图片资源

输入:

http://localhost:8080/qrstatic.gif

再输入:

http://localhost:8080/qrpublic.gif

不使用默认的静态资源访问路径

打开application.properties配置文件

#修改默认的静态资源访问路径
spring.resources.static-locations=classpath:/static/

此时只能访问static目录下,再访问public目录下就会提示404

源码下载

SpringBoot中访问静态资源示例源码-Java代码类资源-CSDN下载

SpringBoot中访问静态资源相关推荐

  1. springboot中添加静态资源的方式,默认的静态资源文件夹有哪些

    通过webjar的方式引入静态资源 访问popular webjar网站,里面有大量的最常用的静态资源webjar,以jar包的形式导入静态资源.类如jquery.vue.bootstrap等,都可以 ...

  2. SpringBoot 直接访问静态资源

    一般现在都前后端分离方式,SpringBoot主要提供接口服务,但有时候有一些小项目就希望一个jar前后端都搞定,因此一些页面等静态资源都放入SpringBoot中. 这里记录一下静态资源访问方式和引 ...

  3. 如何创建springboot工程?springboot中的静态资源如何处理?

    创建springboot工程的第一种方式 1.创建工程在pom文件中,继承父工程[springboot工程] 导入spring-boot-starter依赖 导入spring-boot-starter ...

  4. SpringBoot访问静态资源(图片)

    SpringBoot中的静态资源访问 springboot访问静态资源的几种方式 (优先级从高到低) (1)在src/main/resources/目录下创建 META-INF/resources文件 ...

  5. Spring-Boot:写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的图标资源?

    Spring-Boot:Spring-Boot写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的 ...

  6. SpringBoot项目的静态资源的访问及存放

    在springBoot项目中,如果是只做后端的微服务,比较简单,直接写后端代码即可,但是部分情况下会需要页面的展示,所以在这个时候就需要进行一些配置来满足页面的展示 下面是application.ym ...

  7. SpringBoot 如何配置静态资源的地址与访问路径

    Spring Boot官方文档说明 默认情况下,Spring Boot将从类路径中的/static( /public或/resources或/META-INF/resources)目录或者根目录中提供 ...

  8. 关于部署springboot+jsp项目时打jar包无法访问静态资源的问题

    [问题描述] 以往部署springboot+jsp项目时都是打一个war包,直接启动就ok了. 昨天突然想尝试一下打jar包部署,结果发现正常启动后,无法访问到静态资源,控制台也没有报错. [问题原因 ...

  9. 就SpringBoot+thymeleaf实现静态资源访问的实现

    就SpringBoot+thymeleaf实现静态资源访问的实现 露珠第一次接触SpringBoot,但是以前都是用的SpringMVC,于是乎在前后端分离开发的静态页面加载的方法上有所疑问,于是乎就 ...

最新文章

  1. java stream 转 file_java 中 byte[]、File、InputStream 互相转换
  2. org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)
  3. ARP侦查工具Netdiscover
  4. java可视化模板——java可视化操作步骤
  5. TiDB 增加 MySQL 内建函数
  6. 加速nginx: 开启gzip
  7. 多小区下小区上行速率的计算(5)
  8. Pascal voc 2012 数据集简介
  9. python 异步定时任务
  10. python 存根_如何用Python编写类方法的存根
  11. 处理ThinkPad X12018按电源键无法开机的问题
  12. 网页中怎样引导用户关注微信公众号
  13. 【数据库基础】数据库的数据查询
  14. Dell B1260dn Printer驱动的安装
  15. Linux命令-结束进程
  16. 3. PyCharm、PyQt5、PyQt5-tools的下载安装、基于PyCharm开发PyQt5
  17. python在无人驾驶中的应用_深度学习在无人驾驶汽车中的应用
  18. 【the EM algorithm】自己动手,丰衣足食。
  19. 求知若饥,虚心若愚Stay Hungry, Stay Foolish--2005斯坦福大学05年毕业演讲
  20. 斑马智行宣布获得30亿元增资,阿里巴巴系合计持股超过50%

热门文章

  1. linux oracle无法解析指定的连接标识符_ORA-12154: TNS: 无法解析指定的连接标识符解决...
  2. ZooKeeper学习:CentOS7下ZooKeeper集群搭建
  3. 「后端小伙伴来学前端了」关于 Vue中 Slot 插槽的使用,实用且也是组件中必会的一个知识,另外也可以实现父子组件之间通信
  4. python3.6.4_在ubuntu中将python3.4升级到python3.6中断pip
  5. android 底部通知,Android Fragment实现底部通知栏
  6. win10电脑插耳机没声音_教你Win10怎么录制电脑内部声音
  7. ubuntu更换软件源方法和实验成功软件源地址
  8. dueling dqn 和 double dqn_强化学习(十一)--DQN三个经典的变种
  9. 计算机教研活动心得体会,信息技术研修教研活动总结
  10. ThreadPoolExecutor线程池的理解与应用