低调大师

您现在的位置是: 首页 > SpringBoot2整合Thymeleaf输出Html

文章详情

SpringBoot2整合Thymeleaf输出Html

低调大师 2019-7-24 11:35 124已围观 收藏 加入我们
SpringBoot2整合Thymeleaf输出Html

该文章为SpringBoot系列的一篇,若需完整请移步 SpringBoot_v2.x + JDK12 +Maven3.6.1入门全家桶 查看完整教程 

注:该篇文章基于 SpringBoot_v2.x编写第一个Controller 请先查阅该篇文章。  

说明:

    Thymeleaf是一种用于Web和独立环境的现代服务器端的Java模板引擎。

    Thymeleaf的主要目标是将优雅的自然模板带到开发工作流程中,并将HTML在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。

    Thymeleaf使用Spring框架的模块,与许多常见的工具集成在一起,并且可以插入自己的功能,是现代HTML5 JVM Web开发的理想选择,尽管Thymeleaf还有更多其它的功能。

    Thymeleaf建立在自然模板的概念之上,以不影响模板作为设计原型的方式将其逻辑注入到模板文件中。 这改善了设计沟通,弥合了前端设计和开发人员之间的理解偏差。

1.配置pom.xml

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


2.配置application.properties添加

#Thymeleaf配置
# spring.thymeleaf.cache : 是否启用缓存
# spring.thymeleaf.check-template : 在展示前检查模板是否存在
# spring.thymeleaf.check-template-location : 检查模板位置是否存在
# spring.thymeleaf.encoding : 模板文件编码
# spring.thymeleaf.mode : 模板模式
# spring.thymeleaf.prefix : 模板文件路径前缀
# spring.thymeleaf.reactive.max-chunk-size : 模板可使用的最大缓冲区
# spring.thymeleaf.servlet.content-type : 模板内容类型
# spring.thymeleaf.suffix : 模板文件后缀
spring.thymeleaf.cache=false
spring.thymeleaf.check-template=true
spring.thymeleaf.check-template-location=true
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.mode=HTML5
spring.thymeleaf.prefix=classpath:/html/views/
spring.thymeleaf.reactive.max-chunk-size=0
spring.thymeleaf.servlet.content-type=text/html
spring.thymeleaf.suffix=.html

3.在src/main/resources下新建html/views文件夹,并新建一个index.html页面,index.html内容如下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello Thymeleaf</title>
</head>
<body>
这是我的第一个Thymeleaf页面
</body>
</html>


4.在HelloController.java中添加以下测试代码

@GetMapping("index.html")
public ModelAndView index() {
ModelAndView mv = new ModelAndView();
mv.setViewName("index");
return mv;
}


5.启动服务器并访问[http://127.0.0.1:9090/index.html]


收藏 (0)

如果您喜欢本网站,或者本文章对您有些许帮助,那么可以打赏。

打赏多少您说了算,谢谢您对低调大师的支持!!!

支付宝扫一扫

个人博客,个人博客网站,低调大师,许军

微信扫一扫

个人博客,个人博客网站,低调大师,许军

文章评论

共有1条评论来说两句吧...

个人博客,个人博客网站,低调大师,许军

111 说:

boot是不推荐使用jsp吗

2019年08月08日

低调大师 回道:

去看看官方文档,里面有一句话[If possible, JSPs should be avoided. There are several known limitations when using them with embedded servlet containers.]所以推荐使用Thymeleaf或FreeMarker

2019年08月08日