亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring Boot怎么與Thymeleaf模板引擎結合使用

發布時間:2020-12-08 15:48:41 來源:億速云 閱讀:144 作者:Leah 欄目:編程語言

這篇文章給大家介紹spring Boot怎么與Thymeleaf模板引擎結合使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Thymeleaf:

  1. Thymeleaf是一個java類庫,他是一個xml/xhtml/html5的模板引擎,可以作為mvc的web應用的view層。
  2. Thymeleaf還提供了額外的模塊與Spring MVC集成,所以我們可以使用Thymeleaf完全替代jsp。

spring Boot

  1. 通過org.springframework.boot.autoconfigure.thymeleaf包對Thymeleaf進行了自動配置。
  2. 通過ThymeleafAutoConfiguration類對集成所需要的bean進行自動配置。包括templateResolver,templateEngine,thymeleafViewResolver的配置。

下面我將演示spring boot 日常工作中常用的Thymeleaf用法。

Spring Boot 日常工作中常用Thymeleaf的用法

1:首先,在創建項目的時候選擇依賴中選中Thymeleaf,或者在pom中添加依賴

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

或者項目名-右鍵-add Framework Support來添加依賴jar包。如圖

spring Boot怎么與Thymeleaf模板引擎結合使用 

spring Boot怎么與Thymeleaf模板引擎結合使用  

2:示例javaBean

此類用來在模板頁面展示數據用。包含name和age屬性。

public class Person {
  private String name;
  private Integer age;

  public Person(String name, Integer age) {
    this.name = name;
    this.age = age;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public Integer getAge() {
    return age;
  }

  public void setAge(Integer age) {
    this.age = age;
  }
}

3.腳本樣式靜態文件

根據默認原則,腳本樣式,圖片等靜態文件應放置在src/main/resources/static下,這里引入了Bootstrap和jQuery,結構如圖所示:

spring Boot怎么與Thymeleaf模板引擎結合使用 

4.演示頁面

根據默認原則,頁面應放置在src/main/resources/templates下。在src/main/resources/templates下面新建index.html,如上圖。
代碼如下:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
   xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
  <meta name="viewport" content="width=device-width,initial-scale=1"/>
  <link th:href="@{bootstrap/css/bootstrap.min.css}" rel="external nofollow" rel="stylesheet"/>
  <link th:href="@{bootstrap/css/bootstrap-theme.min.css}" rel="external nofollow" rel="stylesheet"/>
  <meta charset="UTF-8"/>
  <title>Title</title>
</head>
<body>
  <div class="panel panel-primary">
    <div class="panel-heading">
      <h4 class="panel-title">訪問model</h4>
    </div>
    <div class="panel-body">
      <span th:text="${singlePerson.name}"></span>
    </div>
    <div th:if="${not #lists.isEmpty(people)}">
      <div class="panel panel-primary">
        <h4 class="panel-title">列表</h4>
      </div>
      <div class="panel-body">
        <ul class="panel-group">
          <li class="list-group-item" th:each="person:${people}">
            <span th:text="${person.name}"></span>
            <span th:text="${person.age}"></span>
            <button class="btn" th:onclick="'getName(\''+${person.name}+'\')'">獲得名字</button>
          </li>
        </ul>
      </div>

    </div>
  </div>
<script th:src="@{jquery-1.10.2.min.js}" type="text/javascript"></script>
<script th:src="@{bootstrap/js/bootstrap.min.js}"></script>
<script th:inline="javascript">
  var single=[[${singlePerson}]];
  console.log(single.name+"/"+single.age);
  function getName(name) {

      console.log(name);

  }
</script>
</body>
</html>

5.數據準備

代碼如下:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;
@Controller
@SpringBootApplication
public class ThymeleafTestApplication {
  @RequestMapping("/")
  public String index(Model model){
    Person single=new Person("aa",1);
    List<Person> people=new ArrayList<Person>();
    Person p1=new Person("bb",2);
    Person p2=new Person("cc",3);
    Person p3=new Person("dd",4);
    people.add(p1);
    people.add(p2);
    people.add(p3);
    model.addAttribute("singlePerson",single);
    model.addAttribute("people",people);
    return "index";
  }
  public static void main(String[] args) {
    SpringApplication.run(ThymeleafTestApplication.class, args);
  }


}

6.運行

訪問http://localhost:8080效果如圖:

spring Boot怎么與Thymeleaf模板引擎結合使用 

單擊“獲得名字” f12產看頁面控制臺打印的日志效果如圖:

spring Boot怎么與Thymeleaf模板引擎結合使用

關于spring Boot怎么與Thymeleaf模板引擎結合使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

萝北县| 衡山县| 东平县| 临西县| 奉化市| 江源县| 襄垣县| 和政县| 大关县| 霍山县| 抚宁县| 米脂县| 西林县| 曲沃县| 淮南市| 澄城县| 四平市| 会东县| 乌拉特后旗| 南城县| 巧家县| 祁连县| 若羌县| 金湖县| 旌德县| 梧州市| 应城市| 龙山县| 舞阳县| 邵武市| 卫辉市| 同江市| 抚顺县| 大兴区| 延安市| 荆门市| 塘沽区| 达日县| 南召县| 宜兴市| 贵阳市|