springboot学习笔记(九)
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学习笔记(九)相关推荐
- SpringBoot(学习笔记)
SpringBoot学习笔记 从今天开始就进入微服务阶段 一些小问题 1.HelloWorld 1.1回顾什么是Spring 1.2什么是SpringBoot 1.3微服务架构 2.第一个Spring ...
- SpringBoot 学习笔记
SpringBoot 学习笔记 文章目录 SpringBoot 学习笔记 1. SpringBoot简介 1.1 什么是Spring 1.2 Spring 是如何简化Java开发的 1.3 什么是 S ...
- IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...
IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法 Author:hmjiangqq Email:jiangqqlmj@163.com ...
- springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题
springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题 参考文章: (1)springboot学习笔记:12.解决springboot打成可执行jar在 ...
- SpringBoot学习笔记(3):静态资源处理
SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...
- springboot学习笔记(五)
一丶注值方式 1.在application.properties文件中注值 首先我们将application.yml中的学生名字和年龄给注释掉,来验证在applic.properties的注值方式. ...
- SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用
1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...
- SpringBoot学习笔记(16):单元测试
SpringBoot学习笔记(16):单元测试 单元测试 单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小 ...
- python3.4学习笔记(九) Python GUI桌面应用开发工具选择
python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者 http://www.admin10000.com/document/9 ...
- SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理
在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...
最新文章
- Java并发:分布式应用限流 Redis + Lua 实践
- hashmap原理_HashMap和HashTable底层原理以及区别
- 2015年7月VIP内推前端工程师面试经历
- CSS 伪类与伪元素
- Spring重写BeanDefinitionRegistryPostProcessors进行扩展
- c#自定义Json类
- 天津市职高高一计算机试题及答案,职高(中职)数学(基础模块)上册题库.doc
- 语音视频社交背后技术深度解析
- Selenium自动化测试-6.鼠标键盘操作
- 小程序之地图标注以及导航
- 高斯计工作原理和高斯计使用方法图解
- 微软原版win10系统启动盘的使用
- 如何把照片裁剪成证件照指定尺寸比例?
- CATIA V6二次开发——复杂装配体的结构树遍历
- 关于颜色的十六进制对照表
- 练习1000 scanf 用法
- 机器学习小白入门--统计学知识 Z-Value for Proportions
- 为什么你不能体面地做自己
- Fiddler获取微信视频太好用了呀
- 怎样娶到比尔盖茨的女儿?