Springboot整合thymleaf模板引擎过程解析

  1. Spring Boot整合Thymeleaf模板引擎的步骤

(1)引入相关依赖

在pom.xml中加入以下依赖:

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

(2)设置Thymeleaf模板引擎参数

在application.properties中设置以下参数:

# 设置Thymeleaf的前缀和后缀
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html

# 开启模板缓存
spring.thymeleaf.cache=true

# 设置编码
spring.thymeleaf.encoding=UTF-8

# 设置可解析的内容类型
spring.thymeleaf.content-type=text/html

(3)创建Thymeleaf模板

在resources/templates目录下创建模板文件,例如index.html。模板中可以使用Thymeleaf提供的各种标签和表达式。

(4)在Controller中使用模板

在Controller中,使用ModelAndView返回需要展示的模板名称,以及模板中需要的数据:

@Controller
public class MyController {
    @GetMapping("/")
    public ModelAndView index() {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("index");  // 设置要展示的模板名称
        mv.addObject("message", "Hello Thymeleaf!");  // 设置模板中需要的数据
        return mv;
    }
}
  1. 示范示例

(1)使用Thymeleaf模板引擎实现简单的页面效果

首先,创建一个简单的Spring Boot项目,并使用Thymeleaf模板引擎展示一个页面。在src/main/resources/templates目录下,创建一个名为index.html的模板文件,内容如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Thymeleaf Demo</title>
</head>
<body>
    <h1>Thymeleaf Demo</h1>
    <p th:text="${message}"></p>
</body>
</html>

这里使用了Thymeleaf提供的th:text属性,可以将Controller中添加到ModelAndView中的message属性的值显示在页面上。

接下来,创建一个Controller,在其中返回ModelAndView对象。代码如下:

@Controller
public class MyController {
    @GetMapping("/")
    public ModelAndView index() {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("index");
        mv.addObject("message", "Hello Thymeleaf!");
        return mv;
    }
}

启动应用程序,访问http://localhost:8080,即可看到展示的页面,其中包含"Hello Thymeleaf!"这个文本。

(2)在Thymeleaf模板中使用条件判断和循环

首先,修改index.html,添加一些条件判断和循环的实例。代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Thymeleaf Demo</title>
</head>
<body>
    <h1>Thymeleaf Demo</h1>

    <div th:if="${flag}">
        <p>flag is true</p>
    </div>

    <ul>
        <li th:each="item : ${items}" th:text="${item}"></li>
    </ul>
</body>
</html>

这里使用了Thymeleaf提供的th:ifth:each属性,分别实现了条件判断和循环。

然后,在Controller中添加实现条件判断和循环需要的数据。代码如下:

@Controller
public class MyController {
    @GetMapping("/")
    public ModelAndView index() {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("index");
        mv.addObject("message", "Hello Thymeleaf!");
        mv.addObject("flag", true);
        mv.addObject("items", Arrays.asList("item1", "item2", "item3"));
        return mv;
    }
}

启动应用程序,访问http://localhost:8080,即可看到展示的页面,其中包含"flag is true"这个文本和三个列表项。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Springboot整合thymleaf模板引擎过程解析 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • JavaSpringBoot报错“TransactionTimedOutException”的原因和处理方法

    当使用Java的Spring Boot框架时,可能会遇到“TransactionTimedOutException”错误。这个错误通常是由以下原因之一引起的: 事务超时:如果事务执行时间超过了设置的超时时间,则可能会出现此错误。在这种情况下,需要增加超时时间或优化事务执行时间。 数据库锁:如果在事务执行期间出现了数据库锁,则可能会出现此错误。在这种情况下,需…

    Java 2023年5月5日
    00
  • java后台利用Apache poi 生成excel文档提供前台下载示例

    下面是Java后台利用Apache POI生成Excel文档并提供前台下载的完整攻略: 1. 准备工作 在开始前,需要确保以下几点: 确保已经安装好了Java开发环境以及Apache POI库。 了解Java的文件输入输出操作。 2. 创建Excel文档 首先,我们需要使用Apache POI库创建一个空的Excel文档,并在其中创建一个工作表以及表头,代码…

    Java 2023年5月20日
    00
  • java 将字符串追加到文件已有内容后面的操作

    将字符串追加到文件已有内容后面是一个常见的操作,实现这个操作涉及到Java中的文件操作、字符编码、IO流等多个概念和技术。 以下是一份完整的攻略,介绍如何实现在Java中将字符串追加到文件已有内容后面。 第一步:打开文件并读取其内容 使用File类和FileReader类可以打开一个文件并读取其内容。需要注意,FileReader类是以字符为单位读取文件内容…

    Java 2023年5月27日
    00
  • VScode 打造完美java开发环境最新教程

    VS Code 打造完美 Java 开发环境最新教程 Visual Studio Code 是一款免费、轻量级且功能强大的 IDE,非常适合 Java 开发人员使用。本文将介绍如何使用 VS Code 打造完美的 Java 开发环境。 安装 Java 开发环境 在 VS Code 中开发 Java 需要先安装 Java 开发环境。可以从 Oracle 官网下…

    Java 2023年5月19日
    00
  • Java 类在 Tomcat 中是如何加载的(过程分析)

    Java类在Tomcat中是如何加载的过程可以分为以下三个步骤: 类加载前的准备工作 在Tomcat启动时,会根据配置文件中的信息初始化一个工作目录,其中包含了lib、classes和shared等文件夹。其中,lib目录下存放的是Tomcat本身的类库,classes目录下则存放了应用程序的类文件和相关资源文件,shared目录下则用于存放可共享的类库。 …

    Java 2023年6月2日
    00
  • 命令提示符编译java的方法(必看篇)

    命令提示符编译Java的方法 要在命令提示符中编译Java程序,我们需要进行以下步骤: 第一步:设置Java环境变量 为了让命令提示符识别Java编译,我们需要先设置Java环境变量。 在桌面上右键点击“计算机”,然后选择“属性”; 点击“高级系统设置”; 点击“环境变量”; 在“系统变量”中,选择“新建”; 在“变量名”中输入“JAVA_HOME”,在“变…

    Java 2023年5月23日
    00
  • Spring Security和自定义filter的冲突导致多执行的解决方案

    当使用 Spring Security 的时候,如果我们自己也使用了自定义的过滤器 Filter,可能会导致一个问题就是会执行多次 Filter 过滤器链,我们应该如何解决这个问题呢? 通常情况下 Filter 是在 Spring Security 的过滤器链之前执行的,这就会导致在接收到请求时,先执行我们自定义的过滤器,然后再执行 Spring Secur…

    Java 2023年5月20日
    00
  • springmvc url处理映射的三种方式集合

    SpringMVC 的 URL 处理映射可以通过以下三种方式来实现: 注解方式 XML 配置方式 接口方式 接下来我们将对这三种方式进行详细的讲解,并且提供两个示例供您参考。 1. 注解方式 注解方式是 SpringMVC 使用最广泛的一种 URL 处理映射方式。通过在 Controller 的方法上添加相应的注解来指定 URL 映射规则。 以下是一个 @R…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部