午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java基礎(chǔ)總結(jié)之Thymeleaf詳解

瀏覽:29日期:2022-08-12 16:46:23
目錄一、Thymeleaf語(yǔ)法1.1 變量表達(dá)式${…}1.2 選擇變量表達(dá)式*{…}1.3 消息表達(dá)式 #{…}1.4 鏈接表達(dá)式 @{…}1.5 片段表達(dá)式 ~{…}二、基本使用2.1 Thymeleaf模板基本配置一、Thymeleaf語(yǔ)法

標(biāo)簽

在HTML頁(yè)面上使用Thymeleaf標(biāo)簽,Thymeleaf 標(biāo)簽?zāi)軌騽?dòng)態(tài)地替換掉靜態(tài)內(nèi)容,使頁(yè)面動(dòng)態(tài)展示。為了大家更直觀的認(rèn)識(shí)Thymeleaf,下面展示一個(gè)在HTML文件中嵌入了Thymeleaf的頁(yè)面文件,示例代碼如下:

<!DOCTYPE html><html lang='en' xmlns:th='http://www.thymeleaf.org'><head> <meta charset='UTF-8'><link rel='stylesheet' type='text/css' media='all'href='http://www.leifengta.com.cn/css/gtvg.css' rel='external nofollow' th:href='http://www.leifengta.com.cn/bcjs/@{/css/gtvg.css}' rel='external nofollow' /> <title>Title</title></head><body><p th:text='${hello}'>歡迎進(jìn)入Thymeleaf的學(xué)習(xí)</p></body></html>

thymelef常用標(biāo)簽

標(biāo)簽 說(shuō)明 th:insert 布局標(biāo)簽,替換內(nèi)容到引入的文件 th:replace 頁(yè)面片段包含(類似JSP中的include標(biāo)簽) th:each 元素遍歷(類似JSP中的c:forEach標(biāo)簽) th:if 條件判斷,如果為真 th:unless 條件判斷,如果為假 th:switch 條件判斷,進(jìn)行選擇性匹配 th:case 條件判斷,進(jìn)行選擇性匹配 th:value 屬性值修改,指定標(biāo)簽屬性值 th:href 用于設(shè)定鏈接地址 th:src 用于設(shè)定鏈接地址 th:text 用于指定標(biāo)簽顯示的文本內(nèi)容

標(biāo)準(zhǔn)表達(dá)式

說(shuō)明 表達(dá)式語(yǔ)法 變量表達(dá)式 ${…} 選擇變量表達(dá)式 *{…} 消息表達(dá)式 #{…} 鏈接URL表達(dá)式 @{…} 片段表達(dá)式 ~{…} 1.1 變量表達(dá)式${…}

主要用于獲取上下文中的變量值,示例代碼如下:

<p th:text='${title}'>這是標(biāo)題</p>

Thymeleaf為變量所在域提供了一些內(nèi)置對(duì)象,具體如下所示

# ctx:上下文對(duì)象# vars:上下文變量# locale:上下文區(qū)域設(shè)置# request:(僅限Web Context)HttpServletRequest對(duì)象# response:(僅限Web Context)HttpServletResponse對(duì)象# session:(僅限Web Context)HttpSession對(duì)象# servletContext:(僅限Web Context)ServletContext對(duì)象

假設(shè)要在Thymeleaf模板引擎頁(yè)面中動(dòng)態(tài)獲取當(dāng)前國(guó)家信息,可以使用#locale內(nèi)置對(duì)象,示例代碼如下

The locale country is: <span th:text='${#locale.country}'>US</span>1.2 選擇變量表達(dá)式*{…}

和變量表達(dá)式用法類似,一般用于從被選定對(duì)象而不是上下文中獲取屬性值,如果沒有選定對(duì)象,則和變量表達(dá)式一樣,示例代碼如下

<div th:object='${book}'><p>titile: <span th:text='*{title}'>標(biāo)題</span>.</p></div>

*{title} 選擇變量表達(dá)式獲取當(dāng)前指定對(duì)象book的title屬性值。

1.3 消息表達(dá)式 #{…}

消息表達(dá)式#{…}主要用于Thymeleaf模板頁(yè)面國(guó)際化內(nèi)容的動(dòng)態(tài)替換和展示,使用消息表達(dá)式#{…}進(jìn)行國(guó)際化設(shè)置時(shí),還需要提供一些國(guó)際化配置文件。

1.4 鏈接表達(dá)式 @{…}

鏈接表達(dá)式@{…}一般用于頁(yè)面跳轉(zhuǎn)或者資源的引入,在Web開發(fā)中占據(jù)著非常重要的地位,并且使用也非常頻繁

<a th:href='http://www.leifengta.com.cn/bcjs/@{http://localhost:8080/order/details(orderId=${o.id})}' rel='external nofollow' >view</a><a th:href='http://www.leifengta.com.cn/bcjs/@{/order/details(orderId=${o.id},pid=${p.id})}' rel='external nofollow' >view</a>

鏈接表達(dá)式@{…}分別編寫了絕對(duì)鏈接地址和相對(duì)鏈接地址。

在有參表達(dá)式中,需要按照@{路徑(參數(shù)名稱=參數(shù)值,參數(shù)名稱=參數(shù)值…)}的形式編寫,同時(shí)該參數(shù)的值可以使用變量表達(dá)式來(lái)傳遞動(dòng)態(tài)參數(shù)值

1.5 片段表達(dá)式 ~{…}

片段表達(dá)式~{…}用來(lái)標(biāo)記一個(gè)片段模板,并根據(jù)需要移動(dòng)或傳遞給其他模板。其中,最常見的用法是使用th:insert或th:replace屬性插入片段

<div th:insert='~{thymeleafDemo::title}'></div>

thymeleafDemo為模板名稱,Thymeleaf會(huì)自動(dòng)查找“/resources/templates/”目錄下的thymeleafDemo模板,title為片段名稱

二、基本使用2.1 Thymeleaf模板基本配置

首先 在Spring Boot項(xiàng)目中使用Thymeleaf模板,首先必須保證引入Thymeleaf依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>

其次,在全局配置文件中配置Thymeleaf模板的一些參數(shù)。一般Web項(xiàng)目都會(huì)使用下列配置

spring.thymeleaf.cache = true #啟用模板緩存spring.thymeleaf.encoding = UTF_8 #模板編碼spring.thymeleaf.mode = HTML5 #應(yīng)用于模板的模板模式spring.thymeleaf.prefix = classpath:/templates/ #指定模板頁(yè)面存放路徑spring.thymeleaf.suffix = .html #指定模板頁(yè)面名稱的后綴

上述配置中:

spring.thymeleaf.cache表示是否開啟Thymeleaf模板緩存,默認(rèn)為true,在開發(fā)過(guò)程中通常會(huì)關(guān)閉緩存,保證項(xiàng)目調(diào)試過(guò)程中數(shù)據(jù)能夠及時(shí)響應(yīng);

spring.thymeleaf.prefix指定了Thymeleaf模板頁(yè)面的存放路徑,默認(rèn)為classpath:/templates/;

spring.thymeleaf.suffix指定了Thymeleaf模板頁(yè)面的名稱后綴,默認(rèn)為.html

到此這篇關(guān)于Java基礎(chǔ)總結(jié)之Thymeleaf模板的文章就介紹到這了,更多相關(guān)Java Thymeleaf模板內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲色图图片 | 国产亚洲一区二区三区在线观看 | 天天爽天天操 | 久久艹在线观看 | 在线观看免费国产 | 亚洲综合涩 | 国产肥老妇 | 亚洲男人在线 | 色www国产亚洲阿娇 日韩精品一区二区在线播放 | 亚洲免费色图 | 国产精品原创 | 中文字幕综合 | 鲁大师影院入口在线观看 | 国产第一页在线 | 免费在线观看黄色小视频 | 一区二区成人在线 | 在线观看视频一区 | 日本精品三区 | 国产精品毛片视频 | 99色在线观看 | 毛片aaaaaa| 99热99re6国产在线播放 | 国产精品一二三四区 | 北条麻妃一级片 | 亚洲一区二区三区免费在线观看 | 日韩a级大片| 国产成人精品白浆久久69 | 在线a网站 | 国产a级免费| 四虎4hu永久免费网站影院 | 亚洲黄色一级大片 | 国产小毛片 | 狠狠撸视频| 欧美少妇在线观看 | 337p粉嫩大胆色噜噜噜 | 色大师av | 成人极品视频 | 丁香六月在线 | 成人在线免费看片 | 国产成人在线免费观看视频 | 国产中文字幕在线 |