首页 雷火电竞正文

光环,26、模板引擎thymeleaf-雷火电竞登录

admin 雷火电竞 2019-11-17 354 0

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

客户端烘托:

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

服务端烘托:

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

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

(a) 在有网络和无网络的环境下皆可运转,即它能够让美工在浏览器查看页面的静态作用,一起也能够让程序员在服务器查看带数据的动态页面作用。这是因为它支撑 html 原型,然后在 html 标签里添加额定的特点来到达模板+数据的展现方法。浏览器解说 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-thymeleaf
thymeleaf:
cache: false

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

org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties

常用装备阐明:

# THYMELEAF (ThymeleafAutoConfiguration)

#敞开模板缓存(默许值:true)

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.util.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.setName("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或许自行找些材料学习

雷火电竞版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

最近发表

    雷火电竞登录_雷火电竞安卓app_雷火苹果app

    http://www.tujidotimes.com/

    |

    Powered By

    使用手机软件扫描微信二维码

    关注我们可获取更多热点资讯

    雷火电竞出品