0717-7821348
新闻中心

行业新闻

您现在的位置: 首页 > 新闻中心 > 行业新闻
欢乐彩直播是真的吗-Spring Cloud 2.x系列之模板引擎thymele
2019-05-11 22:29:09
  • Spring常用注解
  • redis视频调集,看完这些甭说不会redis

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

客户端烘托:

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

服务端烘托:

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

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

(a) 在有网络和无网络的环境下皆可运转,即它能够让美工在浏览器查看页面的静态作用,一起也能够让程序员在服务器查看带数据的动态页面作用。这是因为它支撑 html 原型,欢乐彩直播是真的吗-Spring Cloud 2.x系列之模板引擎thymele然后在 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.0http://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

#Checkthat 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 Boo欢乐彩直播是真的吗-Spring Cloud 2.x系列之模板引擎thymelet官方文档主张在开发时将缓存封闭,默许为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;

importorg.springframework.web.bind.annotation.RequestMapping;

import sc.thymeleaf.model.User;

@Controller

publicclass UserController {

@RequestMapping("/user/list")

pub欢乐彩直播是真的吗-Spring Cloud 2.x系列之模板引擎thymelelic String userList2(Model model) throws Exception {

model.addAttribute("hello", "Hello, thymeleaf!");

Listlist = new ArrayList();

Useru1 = new User();

u1.setId(1);

u1.setName("huangjinjin");

u1.setAge(30);

u1.setPosition("cto");

list.add(u1);

Useru2 = 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默许模板途欢乐彩直播是真的吗-Spring Cloud 2.x系列之模板引擎thymele径在classpath:/templates/下

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

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