idea新建thymeleaf_2020.08.26Thymeleaf的初学习(创建、
使⽤)
Thymeleaf模板引擎
Thymeleaf在运⾏期间会替换掉静态值
el表达式获取map的值Thymeleaf是⼀个服务器端的java模板引擎,能够处理 HTML XML CSS JS等⽂件
Thymeleaf是HTML5开发的理想选择
Thymeleaf的常见属性:
⼤部分属性和html的⼀样,只不过前⾯加了⼀个th:前缀th:action
th:method
th:each
th:text
th:href
th:if
th:src
th:value
th:id
th:object
标准表达式语法:简单表达式
字⾯值
⽂本操作
算术运算
布尔运算
⽐较和相等
条件运算
简单表达式:变量表达式: ${...} 取出上下⽂的值
选择性/星号表达式:*{...} 取出选择对象的属性值
消息表达式: #{...} 使⽂字消息国际化
链接表达式: @{...} ⽤于表⽰各种超链接地址
准备步骤:
正常先创建springboot项⽬,l引⼊依赖即可
org.springframework.boot
spring-boot-starter-thymeleaf
因为⾃⼰想到之后直接写数据库增删改就顺带把数据库的依赖⼀起添加了
结果测试出现了异常
需要在启动类中添加
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
添加@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})即可
造成这样原因
DataSourceAutoConfiguration.class 会⾃动查 l 或者 properties ⽂件⾥的 spring.datasource.* 相关属性并⾃动配置单数据源
禁⽌ SpringBoot ⾃动注⼊数据源配置就⾏(这⾥没有深⼊了解,只是优先解决异常)
再接着看配置⽂件:和mvc的很像
基本已经完成
idea还有Thymeleaf的插件
idea的插件
使⽤STS的话从⽹上下载thymeleaf-extras-eclipse-plugin-2.1.2.zip插件解压复制STS安装⽬录的dropins⽂件夹中重启即可(⼀笔带过,详细步骤⾃⾏搜索)
接下来创建Controller和index.html
index.html放在⾃动创建好的templates⽂件夹中
html中导⼊命名空间 xmlns:th=""
controller:controller
index.html
运⾏
localhost:8080/index
简单表达式的使⽤
先创建实体类创建Student类
在新建⼀个StudentController
student.html
和el表达式很像
th:text="${student}"作⽤替换⽂本
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论