宝贝腿开大点我添添你视频男男,中文字幕熟女人妻av一区二区三区,爱色成人网,大地资源高清播放在线观看在线电影在线观看 ,777米奇影视第四色

集團(tuán)站切換校區(qū)

驗(yàn)證碼已發(fā)送,請查收短信

復(fù)制成功
微信號:togogoi
添加微信好友, 詳細(xì)了解課程
已復(fù)制成功,如果自動跳轉(zhuǎn)微信失敗,請前往微信添加好友
打開微信
圖標(biāo)

學(xué)習(xí)文章

當(dāng)前位置:首頁 > >學(xué)習(xí)文章 > >

{SpringBoot}springboot引入模版引擎

發(fā)布時間: 2019-01-23 17:42:47

?模版引擎

JSP、Velocity、Freemarker、Thymeleaf


//默認(rèn)版本很低 建議升級到最新版

<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";


導(dǎo)入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語法規(guī)則:

?th:text;改變當(dāng)前元素里面的文本內(nèi)容;

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


表達(dá)式

?

Simple expressions:(表達(dá)式語法)

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

    1)、獲取對象的屬性、調(diào)用方法

    2)、使用內(nèi)置的基本對象:

    #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)、內(nèi)置的一些工具對象:

#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: *{...}:選擇表達(dá)式:和${}在功能上是一樣;

    補(bǔ)充:配合 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: #{...}:獲取國際化內(nèi)容

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

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

   Fragment Expressions: ~{...}:片段引用表達(dá)式

    <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:(數(shù)學(xué)運(yùn)算)

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

   Minus sign (unary operator): -

Boolean operations:(布爾運(yùn)算)

   Binary operators: and , or

   Boolean negation (unary operator): ! , not

Comparisons and equality:(比較運(yùn)算)

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

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

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

   If-then: (if) ? (then)

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

   Default: (value) ?: (defaultvalue)

Special tokens:

   No-Operation: _


?


?

?



?


?

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

下一篇: {HTML5}DOM節(jié)點(diǎn)操作-第三節(jié)

十九年老品牌
微信咨詢:gz_togogo 咨詢電話:18127429208 咨詢網(wǎng)站客服:在線客服

相關(guān)課程推薦

在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優(yōu)質(zhì)服務(wù)!