自慰套教室~女子全员妊娠,精品无码国产自产拍在线观看蜜桃,亚洲国产精品成人精品无码区,久别的草原在线看视频免费

集團站切換校區

驗證碼已發送,請查收短信

復制成功
微信號:togogoi
添加微信好友, 詳細了解課程
已復制成功,如果自動跳轉微信失敗,請前往微信添加好友
打開微信
圖標

學習文章

當前位置:首頁 > >學習文章 > >

{SpringBoot}springboot引入模版引擎

發布時間: 2019-01-23 17:42:47

?模版引擎

JSP、Velocity、Freemarker、Thymeleaf


//默認版本很低 建議升級到最新版

<dependency>

           <groupId>org.springframework.boot</groupId>

           <artifactId>spring-boot-starter-thymeleaf</artifactId>

</dependency>


//添加全局版本配置

<properties>

   <thymeleaf.version>3.0.2.RELEASE</thymeleaf.version>

   <thymeleaf-layout-dialect.version>2.1.1</thymeleaf-layout-dialect.version>

</properties>


使用Thymeleaf

?@ConfigurationProperties(prefix = "spring.thymeleaf")

public class ThymeleafProperties {

private static final Charset DEFAULT_ENCODING = Charset.forName("UTF-8");

private static final MimeType DEFAULT_CONTENT_TYPE = MimeType.valueOf("text/html");

public static final String DEFAULT_PREFIX = "classpath:/templates/";

public static final String DEFAULT_SUFFIX = ".html";


導入thymeleaf的名稱空間?

<html lang="en" xmlns:th="http://www.thymeleaf.org">


?使用

?@Controller

public class HiController {

   @RequestMapping("/hi")

   public String hi(Map<String,Object>map){

       map.put("hi","你好??!");

       return "hi";

   }

}


<!DOCTYPE html>

<html lang="en" xmlns:th="http://www.thymeleaf.org">

<head>

   <meta charset="UTF-8">

   <title>Title</title>

</head>

<body>

<h1>成功!</h1>

<div th:text="${hi}"></div>

</body>

</html>


?Thymeleaf語法規則:

?th:text;改變當前元素里面的文本內容;

th:任意html屬性;來替換原生屬性的值


表達式

?

Simple expressions:(表達式語法)

   Variable Expressions: ${...}:獲取變量值;OGNL;

    1)、獲取對象的屬性、調用方法

    2)、使用內置的基本對象:

    #ctx : the context object.

    #vars: the context variables.

               #locale : the context locale.

               #request : (only in Web Contexts) the HttpServletRequest object.

               #response : (only in Web Contexts) the HttpServletResponse object.

               #session : (only in Web Contexts) the HttpSession object.

               #servletContext : (only in Web Contexts) the ServletContext object.

               

               ${session.foo}

           3)、內置的一些工具對象:

#execInfo : information about the template being processed.

#messages : methods for obtaining externalized messages inside variables expressions, in the same way as they would be obtained using #{…} syntax.

#uris : methods for escaping parts of URLs/URIs

#conversions : methods for executing the configured conversion service (if any).

#dates : methods for java.util.Date objects: formatting, component extraction, etc.

#calendars : analogous to #dates , but for java.util.Calendar objects.

#numbers : methods for formatting numeric objects.

#strings : methods for String objects: contains, startsWith, prepending/appending, etc.

#objects : methods for objects in general.

#bools : methods for boolean evaluation.

#arrays : methods for arrays.

#lists : methods for lists.

#sets : methods for sets.

#maps : methods for maps.

#aggregates : methods for creating aggregates on arrays or collections.

#ids : methods for dealing with id attributes that might be repeated (for example, as a result of an iteration).


   Selection Variable Expressions: *{...}:選擇表達式:和${}在功能上是一樣;

    補充:配合 th:object="${session.user}:

  <div th:object="${session.user}">

   <p>Name: <span th:text="*{firstName}">Sebastian</span>.</p>

   <p>Surname: <span th:text="*{lastName}">Pepper</span>.</p>

   <p>Nationality: <span th:text="*{nationality}">Saturn</span>.</p>

   </div>

   

   Message Expressions: #{...}:獲取國際化內容

   Link URL Expressions: @{...}:定義URL;

    @{/order/process(execId=${execId},execType='FAST')}

   Fragment Expressions: ~{...}:片段引用表達式

    <div th:insert="~{commons :: main}">...</div>

   

Literals(字面量)

     Text literals: 'one text' , 'Another one!' ,…

     Number literals: 0 , 34 , 3.0 , 12.3 ,…

     Boolean literals: true , false

     Null literal: null

     Literal tokens: one , sometext , main ,…

Text operations:(文本操作)

   String concatenation: +

   Literal substitutions: |The name is ${name}|

Arithmetic operations:(數學運算)

   Binary operators: + , - , * , / , %

   Minus sign (unary operator): -

Boolean operations:(布爾運算)

   Binary operators: and , or

   Boolean negation (unary operator): ! , not

Comparisons and equality:(比較運算)

   Comparators: > , < , >= , <= ( gt , lt , ge , le )

   Equality operators: == , != ( eq , ne )

Conditional operators:條件運算(三元運算符)

   If-then: (if) ? (then)

   If-then-else: (if) ? (then) : (else)

   Default: (value) ?: (defaultvalue)

Special tokens:

   No-Operation: _


?


?

?



?


?

上一篇: {HCNA-AI TensorFlow編程基礎}之線性回歸——房價預測

下一篇: {HTML5}DOM節點操作-第三節

十五年老品牌
微信咨詢:togogoi 咨詢電話:18922156670 咨詢網站客服:在線客服

相關課程推薦

在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優質服務!

<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>