真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Thymeleaf模板引擎怎么使用

今天小編給大家分享一下Thymeleaf模板引擎怎么使用的相關知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設機構,我們在業(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)建站提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設計、網(wǎng)站設計制作、成都做網(wǎng)站、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運營等一系列服務,幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡營銷方法,創(chuàng)造更大的價值。

一、模板引擎

JSP、Velocity、Freemarker、Thymeleaf

Thymeleaf模板引擎怎么使用

二、springboot推薦使用Thymeleaf模板引擎

特點:語法更簡單,功能更強大;

1、引入Thymeleaf


            org.springframework.boot
            spring-boot-starter-thymeleaf
        

2、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";
只要我們把HTML頁面放在classpath:/templates/,thymeleaf就能自動渲染;

3、導入thymeleaf的名稱空間

4、使用thymeleaf語法




    
    Title


    

成功!

         這是顯示歡迎信息

三、語法規(guī)則

1、th:text;改變當前元素里面的文本內(nèi)容;?th:任意html屬性;來替換原生屬性的值

Thymeleaf模板引擎怎么使用

2、表達式

Simple expressions:(表達式語法)
    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: *{...}:選擇表達式:和${}在功能上是一樣;
        補充:配合 th:object="${session.user}:
   
    

Name: Sebastian.

    

Surname: Pepper.

    

Nationality: Saturn.

    
         Message Expressions: #{...}:獲取國際化內(nèi)容     Link URL Expressions: @{...}:定義URL;             @{/order/process(execId=${execId},execType='FAST')}     Fragment Expressions: ~{...}:片段引用表達式             ...
             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ù)學運算)     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: _

以上就是“Thymeleaf模板引擎怎么使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞標題:Thymeleaf模板引擎怎么使用
網(wǎng)頁URL:http://weahome.cn/article/jphjch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部