thymeleaf配置
pom
<!-- thymeleaf --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><!-- thymeleaf legacyhtml5 模式支持 --><dependency><groupId>net.sourceforge.nekohtml</groupId><artifactId>nekohtml</artifactId><version>1.9.22</version></dependency>
application.yml
# thymeleafthymeleaf:mode: LEGACYHTML5encoding: UTF-8content: text/htmlcache: false
使用 thymeleaf 作为视图,这个是springboot 官方推荐视图,它的好处是可以是纯 html 。
其中LEGACYHTML5表示经典html5模式,即允许非严格的html出现,元素少点什么也可以编译通过。
这个比较符合大家的编写习惯,太过严格的html,写起来累。
cache=false 表示不要缓存,以免在开发过程中因为停留在缓存而给开发人员带来困扰。
PageController
@Controller
public class PageController {@GetMapping("index")public String index() {return "admin/index";}}
前端页面位置
controller返回的“admin/listCategory”是如何映射到templates下对应的静态资源的?
这个跟springboot自动配置机制有关的,你随便搜一个springboot自动配置原理就知道了 。总之靠一连窜注解和方法下来,springboot回去加载一个叫autoconfiguration的包,里面提供了一个META-INF/spring.factories,会根据里面指定了各种autoconfiguration文件装配总的配置文件,里面就包含thymeleaf的自动配置类,这个自动配置类会通过@EnableAutoConfiguraion注解去加载指定的实体类,像thymeleaf的这个实体类中默认prefix前缀就是template,默认后缀就是html,所以你就可以想成在你有thymeleaf的时候,当像这里返回admin/listCategory的时候,自动就被它截下来然后拼上前缀和后缀变成template/admin/listCategory.html,然后就在项目下去找对应的文件了。
而上面说的实体类,除了默认值之外,自带了一个@ConfigurationProperty去加载主配置文件(application.yml)中的值,当你在主配置文件中对某些值进行设置的时候,就会被它加载进去覆盖调默认值,而之所以在写配置文件中的时候会有提示也是因为这个,提示的内容和实体类中的属性是一一对应的。
thymeleaf配置相关推荐
- 关于thymeleaf配置语法运用 以及 静态资源问题总结 2021-06-08
在使用springBoot的时候一般用templates的包来放置静态资源,对于这个包来说它很特殊,这个包它需要导入thymeleaf的依赖才可以用它来和前后端做交互,下面将介绍一下它的使用方法: 导 ...
- springboot thymeleaf配置_【程序源代码】Spring Boot 开发笔记web开发实战1
关键字:<Spring Boot 开发笔记>系列文章 各位亲爱的小伙伴:大家好! <Spring Boot 开发笔记>系列文章 这套笔记和源码是我自己在学习springboot ...
- springboot 系列教程四:springboot thymeleaf配置
2019独角兽企业重金招聘Python工程师标准>>> thymeleaf介绍 thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引 ...
- Thymeleaf配置及入门
Thymeleaf - 视图模板技术 一.配置步骤: 1) 添加thymeleaf的jar包 1.新建一个lib文件夹,将jar包都复制粘贴到该文件夹中 2.点击右键,点击Add as Library ...
- 在Spring Boot中配置Thymeleaf的模板路径
众所周知,Thymeleaf的模板文件默认是在项目文件夹的src\main\resources\templates目录下的.不过出于特殊需要,要修改其路径怎么办呢? 在我们的项目配置文件applica ...
- Thymeleaf 入门
基本项目结构: Thymeleaf配置: spring.thymeleaf.mode=LEGACYHTML5 spring.thymeleaf.cache=false spring.thymeleaf ...
- springboot:thymeleaf
thymeleaf是一种模板语言,可以动态或者静态显示文本内容. 添加thymeleaf配置 <dependency><groupId>org.springframework. ...
- Spring Boot 系列(五)web开发-Thymeleaf、FreeMarker模板引擎
前面几篇介绍了返回json数据提供良好的RESTful api,下面我们介绍如何把处理完的数据渲染到页面上. Spring Boot 使用模板引擎 Spring Boot 推荐使用Thymeleaf. ...
- thymeleaf依赖_玩转SpringBoot集成 Thymeleaf 模版引擎
随着互联网技术的发展,在前后端分离开发模式已经逐渐成为主流的今天,前后端技术的划分也越来越清晰,社会分工进一步细化,职业岗位也更加细分,慢慢开始就有了前端攻城狮和后端攻城狮,技术也进一步细分,出现了以 ...
最新文章
- python的翻译-用Python做一个简单的翻译工具
- Cesium BingMapsImageryProvider类学习
- 基于区块链的健康链系统设计与实现(2)区块链平台Web服务器
- [BZOJ] 1620: [Usaco2008 Nov]Time Management 时间管理
- rsync推拉模型及结合inotify实现推模型自动同步
- 第五章 - 图像形态学 - 基于图像金字塔的图像分割(cvPyrSegmentation)
- Tensorflow ExponentialMovingAverage 详解
- 【回顾】千万级智能推荐系统的架构演进
- Java排序算法之直接选择排序
- linux之awk命令获取最后一列
- MakeDirZ.bat
- 结合面向对象设计原则分析正方形是否为长方形的子类
- 看完《一九四二》的感受--也写给正在找工作时迷茫的你
- Python——数字排列组合
- vue动态修改网页标题(也可用于vx里的网页标题)
- 【防诈骗】QQ账号安全检测工具-腾讯出品
- 微信小程序画布实现星星闪烁
- neo4j安装算法插件-GDS
- 万字长文!终于讲透了Python中的多线程和多进程!
- [UOJ#454][UER#8]打雪仗