springboot处理Web静态资源

静态资源:html,js,css等

springboot是一个jar包,因此静态资源不在存放到webapp(原先maven项目的)中。

静态资源的存放路径通过该WebMvcAutoConfiguration类中的addResourceHandlers()方法指定。

以前引入js等静态资源,是将这些资源下载下来,然后手工放入webapp目录下;

而springboot则是将这些静态资源直接以jar文件(maven)的形式引入项目。

访问引入的jar包时,从webjars开始写!

示例:引入一个jQuery,并访问

首先下载jar包:

     <dependency><groupId>org.webjars.bower</groupId><artifactId>jquery</artifactId><version>3.3.1</version></dependency>

然后找到该jar包:

启动项目,访问该静态资源:

 http://localhost:8080/webjars/jquery/3.3.1/dist/jquery.js

如何将自己写的静态资源放入到springboot中?

方法1:将自己写的静态资源打成jar包,然后引入springboot。

方法2:(推荐)

springboot将一些目录结构,设置成静态资源存放目录,我们自己写的静态资源直接放入这些目录即可!

①"classpath:/META-INF/resources/"

②"classpath:/resources/"

③"classpath:/static/"

④"classpath:/public/"

在以上目录存放资源文件后,访问时不需要加前缀,直接访问即可!

示例:

首先在静态资源存放目录中新建一个hello.html页面:

然后我们来访问他:

当我们加上前缀时:访问不到

 直接访问时:成功

设置欢迎页

WebMvcAutoConfiguration类中的welcomePageHandlerMapping()->getWelcomePage()->location + "index.html"

即任意一个静态资源存放目录中的index.html就是欢迎页!

设置Logo

每一个网站中 网页标签都是有Logo的,例如:CSDN的Logo为

网站中 网页标签的Logo是有固定的名字的:favicon.ico

自定义favicon.ico:

通过读源码得知:只需要将favicon.ico放入任意静态资源存放目录中即可!

如何自定义静态资源存放目录

properties文件中(prefix+属性名)

spring.resources.static-locations=classpath:/res/,classpath:/img/

自定义后,以前默认的静态资源存放路径会失效!

总结:

1.通过源码发现:静态资源的存放目录为

       ①"classpath:/META-INF/resources/"

       ②"classpath:/resources/"

       ③"classpath:/static/"

       ④"classpath:/public/"

2.用静态资源:只需要将静态资源放入以上目录即可

3.其他特定的文件,例如:欢迎页、logo,只需要将约定放入静态资源存放目录即可。

springboot学习笔记(九)相关推荐

  1. SpringBoot(学习笔记)

    SpringBoot学习笔记 从今天开始就进入微服务阶段 一些小问题 1.HelloWorld 1.1回顾什么是Spring 1.2什么是SpringBoot 1.3微服务架构 2.第一个Spring ...

  2. SpringBoot 学习笔记

    SpringBoot 学习笔记 文章目录 SpringBoot 学习笔记 1. SpringBoot简介 1.1 什么是Spring 1.2 Spring 是如何简化Java开发的 1.3 什么是 S ...

  3. IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...

    IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法 Author:hmjiangqq Email:jiangqqlmj@163.com ...

  4. springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题

    springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题 参考文章: (1)springboot学习笔记:12.解决springboot打成可执行jar在 ...

  5. SpringBoot学习笔记(3):静态资源处理

    SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...

  6. springboot学习笔记(五)

    一丶注值方式 1.在application.properties文件中注值 首先我们将application.yml中的学生名字和年龄给注释掉,来验证在applic.properties的注值方式. ...

  7. SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用

    1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...

  8. SpringBoot学习笔记(16):单元测试

    SpringBoot学习笔记(16):单元测试 单元测试 单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小 ...

  9. python3.4学习笔记(九) Python GUI桌面应用开发工具选择

    python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者 http://www.admin10000.com/document/9 ...

  10. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理

    在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...

最新文章

  1. Java并发:分布式应用限流 Redis + Lua 实践
  2. hashmap原理_HashMap和HashTable底层原理以及区别
  3. 2015年7月VIP内推前端工程师面试经历
  4. CSS 伪类与伪元素
  5. Spring重写BeanDefinitionRegistryPostProcessors进行扩展
  6. c#自定义Json类
  7. 天津市职高高一计算机试题及答案,职高(中职)数学(基础模块)上册题库.doc
  8. 语音视频社交背后技术深度解析
  9. Selenium自动化测试-6.鼠标键盘操作
  10. 小程序之地图标注以及导航
  11. 高斯计工作原理和高斯计使用方法图解
  12. 微软原版win10系统启动盘的使用
  13. 如何把照片裁剪成证件照指定尺寸比例?
  14. CATIA V6二次开发——复杂装配体的结构树遍历
  15. 关于颜色的十六进制对照表
  16. 练习1000 scanf 用法
  17. 机器学习小白入门--统计学知识 Z-Value for Proportions
  18. 为什么你不能体面地做自己
  19. Fiddler获取微信视频太好用了呀
  20. 怎样娶到比尔盖茨的女儿?

热门文章

  1. SQL注入到EXP编写
  2. 详解django三种文件下载方式
  3. mysql5.7.21源码安装
  4. Linux 磁盘分区、格式化、目录挂载
  5. 15---Net基础加强
  6. 在keil中使用头文件实现多文件编程
  7. 编程方法学25:设计实用社交网络
  8. python嵌入到C++中
  9. 二十万字C/C++、嵌入式软开面试题全集宝典三
  10. IO多路复用的三种机制Select,Poll,Epoll