<small id='6FAo'></small> <noframes id='cHAt9i3'>

  • <tfoot id='dykK'></tfoot>

      <legend id='olRiz7V'><style id='9g0Uk4'><dir id='FNreHdYqW'><q id='e4vEW'></q></dir></style></legend>
      <i id='FYDjeu'><tr id='97DiUd'><dt id='5xoC'><q id='Rl4d09beE'><span id='jYns'><b id='T7iW2o'><form id='imNuZ'><ins id='Hr8nzPT4WG'></ins><ul id='swGX'></ul><sub id='kRyWlmc'></sub></form><legend id='cNT073W'></legend><bdo id='oDI8gd'><pre id='XASuHaJ'><center id='bl1RGW'></center></pre></bdo></b><th id='OLK4'></th></span></q></dt></tr></i><div id='x84GuJj6ag'><tfoot id='Rje64k'></tfoot><dl id='zI9A6sedm'><fieldset id='7grTCZ'></fieldset></dl></div>

          <bdo id='fPVTqWR'></bdo><ul id='JKXkQpas'></ul>

          1. <li id='oAl8'></li>
            登陆

            1号娱乐平台官网下载-26、模板引擎thymeleaf

            admin 2019-11-18 157人围观 ,发现0个评论

            相对html+js的传统规划,现在许多网站都选用div&css+标签化+模块化的规划。模板引擎依据必定的语义,将数据填充到模板中,发生终究的HTML页面。模板引擎首要分两种:客户端引擎和服务端引擎。

            客户端烘托:

            模板和数据别离传送到客户端,在客户端由JavaScript模板引擎烘托出终究的HTML视图。将模板烘托放置在客户端做,能够下降服务端的压力,而且假如前端内容别离来自多个后台体系,而这些后台的架构各不相同(Java、.NET、Ruby等),则服务器端烘托需求选用不同的技能,模板资源无法同享。

            服务端烘托:

            引擎在服务器端将模板和数据组成,回来终究的html页面,相对于客户端烘托,数据存储愈加安全。首要有freemarker、velocity、thymeleaf等。

            相较与其他的模板引擎,thymeleaf它有如下三个特色:

            (a) 在有网络和无网络的环境下皆可运转,即它能够让美工在浏览器查看页面的静态作用,一起也能够让程序员在服务器查看带数据的动态页面作用。这是因为它支撑 html 原型,然后在 html 标签里添加额定的特点来到达模1号娱乐平台官网下载-26、模板引擎thymeleaf板+数据的展现方法。浏览器解说 html 时会疏忽未界说的标签特点,所以 thymeleaf 的模板能够静态地运转;当有数据回来到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。

            (b) 开箱即用的特性。它供给规范和spring规范两种方言,能够直接套用模板完成JSTL、 OGNL表达式作用,防止每天套模板、改jstl、改标签的困扰。一起开发人员也能够扩展和创立自界说的方言。

            (c) 供给spring规范方言和一个与 SpringMVC 完美集成的可选模块,能够快速的完成表单绑定、特点编辑器、国际化等功能。

            1、新建项目sc-thymeleaf,对应的pom.xml文件如下


            xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
            4.0.0
            spring-cloud
            sc-thymeleaf
            0.0.1-SNAPSHOT
            jar
            sc-thymeleaf
            http://maven.apache.org

            org.springframework.boot
            spring-boot-starter-parent
            2.0.4.RELEASE




            org.springframework.cloud
            spring-cloud-dependencies
            Finchley.RELEASE
            pom
            import





            org.springframework.boot
            spring-boot-starter-web


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



            2、新建springboot发动类

            package sc.thymeleaf;
            import org.springframework.boot.SpringApplication;
            import org.springframework.boot.autoconfigure.SpringBootApplication;
            @SpringBootApplication
            public class ThymeleafApplication {
            public static void main(String[] args) {
            SpringApplication.run(ThymeleafApplication.class, args);
            }
            }

            3、新建装备文件application.yml

            server:
            port: 8090
            spring:
            application:
            name: sc-thymeleaf1号娱乐平台官网下载-26、模板引擎thymeleaf
            thymeleaf:
            cache: false

            阐明:thymeleaf一切的装备项能够参阅类

            org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties

            常用装备阐明:

            # THYMELEAF (ThymeleafAutoConfiguration)

            #敞开模板缓存(默许值:true1号娱乐平台官网下载-26、模板引擎thymeleaf)

            spring.thymeleaf.cache=true

            #Check that the template exists before rendering it.

            spring.thymeleaf.check-template=true

            #查看模板方位是否正确(默许值:true)

            spring宏虎云.thymeleaf.check-template-location=true

            #Content-Type的值(默许值:text/html)

            spring.thymeleaf.content-type=text/html

            #敞开MVC Thymeleaf视图解析(默许值:true)

            spring.thymeleaf.enabled=true

            #模板编码

            spring.thymeleaf.encoding=UTF-8

            #要被扫除在解析之外的视图称号列表,用逗号分隔

            spring.thymeleaf.excluded-view-names=

            #要运用于模板之上的模板形式。另见StandardTemplate-ModeHandlers(默许值:HTML5)

            spring.thymeleaf.mode=HTML5

            #在构建URL时添加到视图称号前的前缀(默许值:classpath:/templates/)

            spring.thymeleaf.prefix=classpath:/templates/

            #在构建URL时添加到视图称号后的后缀(默许值:.html)

            spring.thymeleaf.suffix=.html

            #Thymeleaf模板解析器在解析器链中的次序。默许情况下,它排第一位。次序从1开端,只要在界说了额定的TemplateResolver Bean时才需求设置这个特点。

            spring.thymeleaf.template-resolver-order=

            #可解析的视图称号列表,用逗号分隔

            spring.thymeleaf.view-names=

            其实完全能够运用不必装备,可是Spring Boot官方文档主张在开发时将缓存封闭,默许为true

            4、新建Controller

            package sc.thymeleaf.controller;
            import java.uti1号娱乐平台官网下载-26、模板引擎thymeleafl.ArrayList;
            import java.util.List;
            import org.springframework.stereotype.Controller;
            import org.springframework.ui.Model;
            import org.springframework.web.bind.annotation.RequestMapping;
            import sc.thymeleaf.model.User;
            @Controller
            public class UserController {
            @RequestMapping("/user/list")
            public String userList2(Model model) throws Exception {
            model.addAttribute("hello", "Hello, thymeleaf!");
            List list = new ArrayList();
            User u1 = new User();
            u1.setId(1);
            u1.set1号娱乐平台官网下载-26、模板引擎thymeleafName("huangjinjin");
            u1.setAge(30);
            u1.setPosition("cto");
            list.add(u1);
            User u2 = new User();
            u2.setId(2);
            u2.setName("huang ge");
            u2.setAge(32);
            u2.setPosition("cco");
            list.add(u2);
            model.addAttribute("list", list);
            return "/user/list";
            }
            }

            5、新建模板文件

            阐明:Thymeleaf默许模板途径在classpath:/templates/下

            6、运转ThymeleafApplication.java类,发动项目

            7、在浏览器输入http://127.0.0.1:8090/user/list

            这儿不深化解说Thymeleaf模板引擎的语法,假如想学习Thymeleaf的根本语法能够参阅https://www.cnblogs.com/ityouknow/p/5833560.html或许自行找些材料学习

            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP