这篇文章主要介绍SpringBoot怎么引入Thymeleaf方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为龙凤企业提供专业的成都做网站、成都网站建设、成都外贸网站建设,龙凤网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。1、Thymeleaf简介
Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用
Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模,Thymeleaf的可扩展性也非常棒。你可以使用它定义自己的模板属性集合,这样就可以计算自定义表达式并使用自定义逻辑,Thymeleaf还可以作为模板引擎框架。
2、引入Thymeleaf
引入依赖
在maven(pom.xml)中直接引入:
org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web
配置Thymeleaf
在application.yml配置Thymeleaf
server: port: 8000 spring: thymeleaf: cache: false # 关闭页面缓存 encoding: UTF-8 # 模板编码 prefix: classpath:/templates/ # 页面映射路径 suffix: .html # 试图后的后缀 mode: HTML5 # 模板模式 # 其他具体配置可参考org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties # 上面的配置实际上就是注入该类的属性值
demo示例
创建IndexController
@Controller public class IndexController { // 返回视图页面 @RequestMapping("index") public String index(){ return "index"; } }
创建index.html
Title Hello Thymeleaf!
创建TestController
@RestController public class TestController { // 返回整个页面 @RequestMapping("/test") public ModelAndView test(){ return new ModelAndView("test"); } }
创建test.html
Title Hello Thymeleaf! By: ModelAndView
3、测试结果
4、Thymeleaf基础语法及使用
引入标签
html标签里引入xmlns:th="http://www.thymeleaf.org"才能使用th:*这样的语法
引入URL
@{...}
例如:
绝对路径 是访问绝对路径下的URL, 相对路径 是访问相对路径下的URL。 是引入默认的static下的css文件夹下的bootstrap文件,类似的标签有: th:href 和 th:src
3.获取变量
通过${}取值,对于JavaBean的话,使用变量名.属性名获取
4.字符串替换
或者 注意:|…|中只能包含变量表达式${…},不能包含其他常量、条件表达式等
5.运算符
在表达式中可以使用各类算术运算符
例如 (+, -, *, /, %)
例如:th:with="isEven=(${stat.number} % 1 == 0)"
逻辑运算符 (>, <, <=,>=,==,!=)
需要注意的是使用<,>的时候需要转义
th:if="${stat.number} > 1" th:text="'Execution mode is ' + ( (${execMode} == 'dev')? 'Development' : 'Production')"
6.条件
if/unless th:if是该标签在满足条件的时候才会显示,unless是不成立时候才显示
Login
switch thymeleaf支持switch结构,默认属性(default)用*表示
User is an administrator
User is a manager
User is some other thing
7.循环
Onions 2.41 yes
8.Utilities
内置在Context中,可以直接通过#访问 #dates #calendars #numbers #strings arrays lists sets maps …
以上是SpringBoot怎么引入Thymeleaf方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。