FreeMarker以ftl为结尾,Thymeleaf 直接以html结尾,官方推荐。
整合freemarker
application.properties 中添加
spring.freemarker.cache=false
spring.freemarker.charset=UTF-8
spring.freemarker.allow-request-override=false
spring.freemarker.check-template-location=true
#类型
spring.freemarker.content-type=text/html
spring.freemarker.expose-request-attributes=true
spring.freemarker.expose-session-attributes=true
#后缀
spring.freemarker.suffix=.ftl
#路径
spring.freemarker.template-loader-path=classpath:/templates/
pom.xml中添加
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
resources/templates/fm/index.ftl
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
index freemarker${a.name},${a.domain}
<h1>kevin</h1>
</body>
</html>
@Controller
@RequestMapping("/freemarker")
public class FreeMarkerController {
@Autowired
ServerSettingAuto ss;
@RequestMapping("hello")
public String index(ModelMap modelMap){
modelMap.addAttribute("a",ss);
return "fm/index";
}
}
整合thymeleaf
pom.xml中添加
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
# 模板的模式
spring.thymeleaf.mode=HTML5
一般常用的是最后两个,第一个没啥好说的,第二个为了兼容之前的代码,便于向Thymeleaf过度。一般常用的是最后两个,第一个没啥好说的,第二个为了兼容之前的代码,便于向Thymeleaf过度。除了Legacy HTML5之外,其他模式都必须是闭合的(标签),也就是说不支持不规范的HTML标签写法 (有人说这个是Thymeleaf的坑,其实人家文档开始就说明了)
application.properties 添加下面内容
#缓存,开发是false,生产环境true
spring.thymeleaf.cache=false
spring.thymeleaf.mode=HTML5
spring.thymeleaf.prefix=classpath:/templates/tl/
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.servlet.content-type=text/html
spring.thymeleaf.suffix=.html
resources/templates/tl/index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
index thymeleaf ${a.name},${a.domain}
<h1 th:text="${a.name}">会被替换的内容</h1>
<h1>kevin</h1>
</body>
</html>
@Controller
@RequestMapping("/thymeleaf")
public class ThymeleafController {
@Autowired
ServerSettingAuto ss;
@RequestMapping("hello")
public String index(ModelMap modelMap){
modelMap.addAttribute("a",ss);
return "index";
}fanhttp://localhost:8081/thymeleaf/hello
访问路径 http://localhost:8081/thymeleaf/hello
在application.properties中的添加,classpath:/templates/
spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/js/,file:${web.images-path},classpath:/templates/
可以直接访问页面 http://localhost:8081/tl/index.html
快速入门:https://www.thymeleaf.org/doc/articles/standarddialect5minutes.html
分享到:
相关推荐
SpringBoot-Web素材rar压缩包提供了秦疆(狂神java)在讲解SpringBoot-Web开发时使用的各种资源,这些资源对应于B站视频的第二十一讲。SpringBoot是一款由Pivotal团队创建的Java框架,它旨在简化Spring应用的初始...
3. **starter**:SpringBoot的启动器,例如`spring-boot-starter-web`,包含了开发Web应用所需的基本依赖,如Tomcat服务器、Spring MVC等。 4. **Spring Boot Actuator**:提供了健康检查、审计、指标、环境信息、...
它集成了大量常用的第三方库配置,如数据源、JPA、定时任务、WebSocket等,极大地提高了开发效率。Maven是Java项目管理工具,它帮助开发者管理和构建Java项目,通过定义项目的依赖关系、构建顺序等,使得项目的构建...
标题“course-springboot-2-java-”暗示了一个关于Spring Boot 2的Java课程或教程资源,这将涉及Spring框架的最新版本,Spring Boot 2,它是一个用于简化Spring应用程序初始搭建以及开发过程的框架。Spring Boot的...
2. **起步与构建**:我们将详细讲解如何创建第一个Spring Boot项目,包括使用Spring Initializr生成项目结构,理解`pom.xml`文件中的依赖管理,以及使用Maven或Gradle进行构建。 3. **自动配置**:Spring Boot的...
SpringBoot-Introduction是一个针对初学者的教程,旨在帮助开发者快速掌握Spring Boot的使用。Spring Boot是Java开发领域中一个流行的框架,它简化了基于Spring的应用程序的创建、配置和部署过程。这个入门系列将...
SpringBoot简介第一章 Spring Boot是Java开发中的一个热门框架,由Pivotal团队提供,旨在简化Spring应用的初始搭建以及开发过程。它整合了大量常用的第三方库配置,如JPA、RabbitMQ、Quartz等,使得开发者可以“零...
在《Spring Boot实战》第四版中,作者深入浅出地讲解了Spring Boot的基础知识、核心特性和实际应用,为读者提供了一个全面的学习指南。 1. **Spring Boot简介** - **起步依赖(Starters)**:Spring Boot的核心...
通过上述讲解,我们可以看到SpringBoot2.X简化了Spring应用的开发、测试和部署流程,极大地提高了开发效率,是现代Java开发的首选框架之一。结合提供的博客地址,你可以进一步学习和实践SpringBoot2的具体用法和实战...
《SpringBoot实战(自带目录)第四版》是针对Java开发者的一本深度技术指南,主要聚焦于Spring Boot框架的使用和实践。Spring Boot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它...
### Spring Boot 基础讲解 #### 一、Spring Boot 概述与文档介绍 **Spring Boot** 是一种简化 Spring 应用程序开发的方式。它旨在通过提供开箱即用的默认配置来减少样板代码的数量,使开发人员能够更快地构建独立...
7. **测试**:讲解单元测试和集成测试的策略,如何使用SpringBoot的测试支持类。 8. **微服务**:如果深入,可能会涉及Spring Cloud,如何用SpringBoot构建分布式系统,包括服务发现、负载均衡、配置中心等。 9. **...
3. **起步依赖**:SpringBoot通过“起步依赖”(Starter POMs)简化了Maven或Gradle配置,每个起步依赖都包含了运行特定功能所需的一组组件。 4. **健康检查**:提供了健康检查接口,可以获取应用的运行状态,如...
SpringBoot官方文档(中文)是基于Spring Boot框架的详尽参考指南,旨在帮助开发者快速理解和掌握这个流行的Java应用开发工具。Spring Boot简化了创建独立、生产级别的基于Spring的应用程序,它通过提供默认配置来消除...
2. **入门案例**:通过一个简单的Hello World示例,介绍SpringBoot的启动器(Starter)和自动配置机制,以及如何编写主程序类,实现快速运行的Spring Boot应用。 3. **整合MyBatis**:演示如何在SpringBoot项目中...
在《一篇就懂SpringBoot案例》中,作者可能通过具体的代码示例和步骤,讲解了如何创建一个简单的SpringBoot应用,包括如何配置数据库连接、如何定义RESTful API、如何使用Actuator进行监控,以及如何通过Spring ...
##### 7. 高级主题 - 涉及了一些高级话题,如安全、微服务架构等更深层次的内容。 #### 二、开始使用 Spring Boot ##### 8. 介绍 Spring Boot - **Spring Boot 简介**:Spring Boot 是一个基于 Spring 构建的框架...
书中可能还会讲解如何创建第一个Spring Boot应用,如何配置和使用日志、缓存、定时任务,以及如何进行性能优化和故障排查。此外,实战部分可能涉及微服务架构的设计和实现,以及如何将SpringBoot应用部署到云平台。 ...
本文将详细讲解如何将SpringBoot与Dubbo整合,利用纯注解的方式实现一个简单的小Demo。 首先,SpringBoot是由Pivotal团队提供的全新框架,其目的是简化Spring应用的初始搭建以及开发过程。它集成了大量常用的第三方...
1. **快速入门**:如何创建第一个SpringBoot项目,包括使用Spring Initializr初始化项目、添加依赖、编写主启动类等步骤。 2. **核心组件**:详细讲解SpringBoot的核心组件,如自动配置、SpringApplication、条件...