当前位置 : 主页 > 编程语言 > java >

12_SpringBoot_整合Thymeleaf_掌握

来源:互联网 收集:自由互联 发布时间:2023-03-22
Thymeleaf的主要目标是将优雅的自然模板带到开发工作流程中,并将HTML在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf能够处理HTML,XML,JavaScript,

 

12_SpringBoot_整合Thymeleaf_掌握_spring

   Thymeleaf的主要目标是将优雅的自然模板带到开发工作流程中,并将HTML在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。     长期以来,jsp在视图领域有非常重要的地位,随着时间的变迁,出现了一位新的挑战者:Thymeleaf,Thymeleaf是原生的,不依赖于标签库.它能够在接受原始HTML的地方进行编辑和渲染.因为它没有与Servelet规范耦合,因此Thymeleaf模板能进入jsp所无法涉足的领域。     Thymeleaf在Spring Boot项目中放入到resources/templates中。这个文件夹中的内容是无法通过浏览器URL直接访问的(和WEB-INF效果一样),所有Thymeleaf页面必须先走控制器。

创建项目,准备配置文件及各层级代码

项目中添加依赖

<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <version>2.4.5</version> </dependency> </dependencies>

12_SpringBoot_整合Thymeleaf_掌握_HTML_02

12_SpringBoot_整合Thymeleaf_掌握_ci_03

 

关于Thymeleaf默认配置

12_SpringBoot_整合Thymeleaf_掌握_spring_04

12_SpringBoot_整合Thymeleaf_掌握_HTML_05

 

在resources下新建templates文件夹。新建index.html

新建控制器

 

package com.msb.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;/** * @Author: Ma HaiYang * @Description: MircoMessage:Mark_7001 */@Controllerpublic class ThymeleafController { @RequestMapping("showIndex") public String showIndex(){ return "index"; }}

12_SpringBoot_整合Thymeleaf_掌握_ci_06

12_SpringBoot_整合Thymeleaf_掌握_HTML_07

 

启动项目测试即可

12_SpringBoot_整合Thymeleaf_掌握_HTML_08

 

上一篇:15_SpringBoot_模板引擎总结_了解
下一篇:没有了
网友评论