Thymeleaf模板引擎怎么使用

今天小编给大家分享一下Thymeleaf模板引擎怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联建站提供从前期的网站品牌分析策划、网站设计、网站设计制作、成都做网站、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。

一、模板引擎

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


    

成功!

         这是显示欢迎信息

三、语法规则

1、th:text;改变当前元素里面的文本内容;?th:任意html属性;来替换原生属性的值

Thymeleaf模板引擎怎么使用

2、表达式

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}:
   
    

Name: Sebastian.

    

Surname: Pepper.

    

Nationality: Saturn.

    
         Message Expressions: #{...}:获取国际化内容     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:(数学运算)     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模板引擎怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


新闻标题:Thymeleaf模板引擎怎么使用
文章分享:http://scyanting.com/article/jphjch.html

其他资讯