首页 > 其他分享 >Spring Boot Thymeleaf 模板引擎

Spring Boot Thymeleaf 模板引擎

时间:2023-03-18 22:45:24浏览次数:36  
标签:web Spring Boot thymeleaf Thymeleaf 引擎 jsp th 模板

我们之前开发,我们需要将前端转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。

jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,其二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。

那该怎么办呢?

SpringBoot推荐我们可以来使用模板引擎。

什么是模板引擎?

模板引擎的作用就是我们来写一个页面模板,比如有些值呢,是动态的,我们写一些表达式。而这些值,从哪来呢,就是我们在后台封装一些数据。然后把这个模板和这个数据交给我们模板引擎,模板引擎按照我们这个数据帮你把这表达式解析、填充到我们指定的位置,然后把这个数据最终生成一个我们想要的内容给我们写出去,这就是我们这个模板引擎,不管是jsp还是其他模板引擎,都是这个思想。

SpringBoot给我们推荐的模板引擎就是Thymeleaf,这模板引擎是一个高级语言的模板引擎,他的这个语法更简单,而且功能更强大

2.1特点
(1)thymeleaf模板引擎既能用于web环境下,也能用于非web环境下,在非web环境下,它能直接显示模板上的静态数据,在web环境下,它能像jsp一样从后台接收数据并替换掉模板上的静态数据。

(2)thymeleaf是基于html的,以html标签为载体,thymeleaf要寄托在html的标签下实现对数据的展示。

2.2使用
Thymeleaf的使用非常简单,只需要把我们的html页面放在类路径下的templates下,thymeleaf就可以帮我们自动渲染了。

(1)导入依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

 

spring-boot-starter-thymeleaf会自动包含spring-boot-starter-web,所以我们就不需要单独引入web依赖了。 

 


(2)在resources下建立一个目录templates

 

 

 test.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
一心同学
</body>
</html>

编写controller;

package com.yixin.demo.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
 
@Controller
public class MyController {
    @RequestMapping("/test")
    public String test1(){
        return "test";
    }
}

官网:Thymeleaf

常见的语法

${}: 标准变量表达式
选择变量表达式 *{} 和 th:object
链接(URL)表达式 和 th:href
th标签之th:action
th标签之th:each
th标签之th:switch/th:case
前提:

导入thymeleaf的名称空间

<html lang="en" xmlns:th="http://www.thymeleaf.org">
————————————————

 


原文链接:https://blog.csdn.net/Huang_ZX_259/article/details/122149393

 

标签:web,Spring,Boot,thymeleaf,Thymeleaf,引擎,jsp,th,模板
From: https://www.cnblogs.com/youxin/p/17232060.html

相关文章

  • spring源码小知识点---ignoreDependencyType()和ignoreDependencyInterface()
    一.含义ConfigurableListableBeanFactory中的2个方法://这个是忽略依赖该类型属性的注入;ignoreDependencyType();//这个是忽略该接口的实现类里的属性自动注入(忽略的是......
  • Spring 用了哪些设计模式?说三种即可
    策略模式工厂方法模式Builder模式策略模式策略模式就是一个接口下有多个实现类,而每种实现类会处理某一种情况。比如我们在抽奖系统中,有多种奖励方式可供选......
  • spring
    1 从容器中拿对象:getBean(Class):按照类型拿bean;getBean(String):按照名字拿bean;getBean(String,Class):按照名字和类型拿;(推荐)2DI依赖注入 3 spring加载过......
  • Spring Study -lesson12 -AOP(一)-2023-03-18
    AOP方法一:通过SpringAPI接口实现<beanid="userService"class="com.feijian.service.UserServiceImpl"/><beanid="log"class="com.feijian.log.Log"/>......
  • SpringCloud-搭建eurekaServer
    Eureka介绍整体介绍背景:在传统应用中,组件之间的调用,通过有规范的约束的接口来实现,从而实现不同模块间良好的协作。但是被拆分成微服务后,每个微服务实例的网络地址都可......
  • Spring Bean的五个作用域
    ​ Spring支持五个作用域:singleton、prototype、request、session、globalsession1.singleton:默认作用域SpringIOC容器仅存在一个Bean实例,Bean以单例方式存在,在创建容......
  • Spring Bean的五个作用域
    ​ Spring支持五个作用域:singleton、prototype、request、session、globalsession1.singleton:默认作用域SpringIOC容器仅存在一个Bean实例,Bean以单例方式存在,在创建容......
  • Spring框架中使用了哪些设计模式及应用场景
    1、工厂模式在各种BeanFactory以及ApplicationContext创建中都有用到2、模板模式在各种BeanFactory以及ApplicationContext创建中都有用到3、代理模式SpringAOP......
  • Spring Bean的五个作用域
     Spring支持五个作用域:singleton、prototype、request、session、globalsession1.singleton:默认作用域SpringIOC容器仅存在一个Bean实例,Bean以​​单例​​方式存在,在创......
  • Spring Bean的五个作用域
     Spring支持五个作用域:singleton、prototype、request、session、globalsession1.singleton:默认作用域SpringIOC容器仅存在一个Bean实例,Bean以​​单例​​方式存在,在创......