国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 詳解SpringBoot+Thymeleaf 基于HTML5的現(xiàn)代模板引擎

詳解SpringBoot+Thymeleaf 基于HTML5的現(xiàn)代模板引擎

2021-01-17 15:00yizhiwazi Java教程

本篇文章主要介紹了SpringBoot+Thymeleaf 基于HTML5的現(xiàn)代模板引擎,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

序言:

Thymeleaf 是Java服務(wù)端的模板引擎,與傳統(tǒng)的JSP不同,前者可以使用瀏覽器直接打開,因?yàn)榭梢院雎缘敉卣箤傩裕喈?dāng)于打開原生頁(yè)面,給前端人員也帶來(lái)一定的便利。如果你已經(jīng)厭倦了JSP+JSTL的組合,Thymeleaf或許是個(gè)不錯(cuò)的選擇!本工程傳送門:SpringBoot-Web-Thymeleaf

開始使用

1.引入依賴

SpringBoot默認(rèn)提供了Thymeleaf的Starter,只需簡(jiǎn)單引入依賴即可。

?
1
2
3
4
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

目前默認(rèn)版本是2.1,如果想升級(jí)版本到3.0,可以這樣修改。

?
1
2
3
4
<properties>
  <thymeleaf.version>3.0.7.RELEASE</thymeleaf.version>
  <thymeleaf-layout-dialect.version>2.0.0</thymeleaf-layout-dialect.version>
</properties>

為了方便開發(fā),項(xiàng)目案例采用了熱部署工具dev-tools ,這樣我們?cè)谛薷捻?yè)面之后,IDEA會(huì)自動(dòng)加載,從而達(dá)到實(shí)現(xiàn)熱更新的效果。

?
1
2
3
4
5
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <scope>runtime</scope>
 </dependency>

注:由于IDEA默認(rèn)關(guān)閉了熱部署,需要做一些設(shè)置才能使其生效。解決方法:首先按住Ctrl+Shift+Alt+/ 然后進(jìn)入 Registry ,然后勾選compiler.automake.allow.when.app.running 即可。另外,Build->Compiler 也要勾選上Build Project automatically .

2. 添加相關(guān)配置

Thymeleaf默認(rèn)開啟了頁(yè)面緩存,在開發(fā)的時(shí)候,應(yīng)該關(guān)閉緩存。此外,通常我們還會(huì)指定頁(yè)面的存放路徑。(默認(rèn)是classpath:/templates/)

?
1
2
3
4
5
application.yml 配置如下:
spring:
 thymeleaf:
  cache: false #關(guān)閉緩存
  prefix: classpath:/views/ #添加路徑前綴

3.編寫HTML

編寫Thymeleaf和書寫HTML5頁(yè)面沒有什么不同,最大的轉(zhuǎn)變就是使用拓展屬性(th:xx)去跟服務(wù)端進(jìn)行數(shù)據(jù)交互,保留原始頁(yè)面風(fēng)格,也是Thymeleaf的推崇的風(fēng)格。例如下面這個(gè)簡(jiǎn)單的案例,啟動(dòng)項(xiàng)目,我們發(fā)現(xiàn)頁(yè)面跳轉(zhuǎn)的是簡(jiǎn)書的連接,這一點(diǎn)也驗(yàn)證了Thymeleaf覆蓋原生頁(yè)面數(shù)據(jù)的極佳能力。

頁(yè)面代碼:

?
1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
  <title>Thymeleaf</title>
</head>
<body>
  <h2>歡迎使用Thymeleaf!!</h2>
  <a href="http://www.baidu.com" rel="external nofollow" th:href="${info}" rel="external nofollow" >戳我有驚喜</a>
</body>
</html>

后端代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@Controller
public class UserController {
 
  @GetMapping("/")
  public String index(Model model) {
    model.addAttribute("info", "user/list");
    return "index";
  }
 
  @GetMapping("/user")
  public String hehe(Model model) {
    model.addAttribute("user", new User(UUID.randomUUID().toString(), "yizhiwazi", "20170928"));
    return "user";
  }
 
  @GetMapping("/user/list")
  public String userlist(Model model) {
    List<User> userList = new ArrayList<>();
    userList.add(new User(UUID.randomUUID().toString(), "yizhiwazi", "20170928"));
    userList.add(new User(UUID.randomUUID().toString(), "kumamon", "123456"));
    userList.add(new User(UUID.randomUUID().toString(), "admin", "admin"));
    model.addAttribute("userList", userList);
    return "userList";
  }
 
}

現(xiàn)在我們嘗試回填一個(gè)表單,展示單個(gè)用戶信息。

?
1
2
3
4
5
6
<!-- 使用th:object 搭配*{} 可以省略對(duì)象名 -->
<form action="/" th:object="${user}" >
  <input type="hidden" name="userId" th:value="*{userId}" />
  <input type="text" name="username" th:value="*{username}" />
  <input type="text" name="password" th:value="*{password}" />
</form>

接下來(lái),我們進(jìn)入一個(gè)更復(fù)雜的案例,例如展示一個(gè)用戶列表信息,不需要編寫新的標(biāo)簽,就可以完成對(duì)批量用戶的遍歷。

?
1
2
3
4
5
6
7
<h2>用戶列表</h2>
<!--說(shuō)明: th:each="obj,stat:${objects}" 分別代表單個(gè)實(shí)例,狀態(tài)(可省略),待遍歷對(duì)象-->
<div th:each="user:${userList}">
  <input type="hidden" name="userId" th:value="${user.userId}"/>
  用戶姓名:<input type="text" name="password" th:value="${user.username}"/>
  登錄密碼:<input type="text" name="username" th:value="${user.password}"/>
</div>

好了,Thymeleaf簡(jiǎn)單介紹到這里,更多詳細(xì)說(shuō)明,可閱讀Thymeleaf 官方指南 3.0

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.jianshu.com/p/8dc48fa74e7e?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久草福利在线视频 | 免费看一区二区三区 | 毛片在线视频 | 日本三级中国三级99人妇网站 | 久久久久久国产精品美女 | 成人午夜精品久久久久久久3d | 日韩激情一区 | 亚洲国产成人av好男人在线观看 | 99国产精品99久久久久久 | 亚洲综合一区二区 | 精品视频在线观看 | 成人在线看片 | 日韩精品视频在线播放 | 国产日产久久高清欧美一区 | 97色综合 | 北条麻妃99精品青青久久 | 成人av一区二区亚洲精 | 久久天天 | 国产一区二区精品丝袜 | 亚洲欧美日韩国产综合精品二区 | 中文字幕日韩视频 | 免费在线观看黄色网址 | 成人免费网站在线观看 | 成人涩涩日本国产一区 | 亚洲欧美视频在线 | 久久国 | 欧美日韩国产一区二区三区 | 亚洲在线影院 | 毛片一区 | 国产中文视频 | 午夜av影院| 黄色国产片 | 激情免费视频 | 视频一区 日韩 | 日本在线观看一区 | 国产99久久精品 | 四虎新网站 | 免费a网站| 欧美视频精品在线 | 欧美99 | 欧美午夜精品一区二区三区电影 |