thymealf 高级用法_Thymeleaf
JSP 已經(jīng)存在很長(zhǎng)時(shí)間了,很多公司還在用,它看起來(lái)像 HTML,但其實(shí)并不是,它有一些缺陷。比如,
每個(gè)頁(yè)面頂部都需要有如下聲明
與 Servlet 規(guī)范緊密耦合的,依賴 Servlet 容器(意味著無(wú)法直接瀏覽效果)。
工作過(guò)的幾家公司,凡是有前端的,工作方式都是給前端安裝 Java 開(kāi)發(fā)環(huán)境,讓前端在自己電腦上啟動(dòng) Servlet 容器瀏覽效果。這樣的方式,致使后端老是幫前端解決 Java 開(kāi)發(fā)環(huán)境問(wèn)題,還限制了前端在開(kāi)發(fā)工具上的選擇,很影響工作效率。
所以,就想到了 Thymeleaf。
第一聽(tīng)說(shuō) Thymleaf 是 在 2015 年,一直想在工作中應(yīng)用起來(lái),這次終于有機(jī)會(huì)了。
使用 Thymeleaf,前端可以任意選擇一款趁手的開(kāi)發(fā)工具,瀏覽效果不需要再啟動(dòng) Servlet 容器。
Thymeleaf,可以認(rèn)為它就是 HTML,它沒(méi)有像 JSP 那樣的標(biāo)簽庫(kù)。它是通過(guò)自定義命名空間為HTML 標(biāo)簽添加 Thymeleaf 屬性。使用 Thymeleaf 的頁(yè)面,只需要聲明命令空間,來(lái)看一個(gè)簡(jiǎn)單的頁(yè)面。
除了 th:href 屬性,其他的跟原生 HTML 完全一樣,Thymeleaf 命名空間中很多屬性都對(duì)應(yīng)標(biāo)準(zhǔn) HTML 屬性,并且具有相同的名字,但是會(huì)渲染一些計(jì)算后得到的值。
現(xiàn)在舉幾個(gè)簡(jiǎn)單的例子對(duì)比一下 JSP 和 Thymealf 使用上的不同:
JSP 獲取相對(duì) URL
Thymeleaf 獲取相對(duì) URL
JSP 遍歷 List
Thymeleaf 遍歷 List
總結(jié)
以上是生活随笔為你收集整理的thymealf 高级用法_Thymeleaf的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【SpringBoot 2】(十)数据库
- 下一篇: RNN,LSTM,GRU的理解