上一篇给大家介绍了springboot整合freemarker,这一片来继续为大家介绍一种模板thymeleaf。

首先在项目中增添thymeleaf依赖spring-boot-starter-thymeleaf 同时为了解决html严格校验报错的问题,增添依赖nekohtml pom文件代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.dalaoyang</groupId><artifactId>springboot_thymeleaf</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>springboot_thymeleaf</name><description>springboot_thymeleaf</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.10.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>net.sourceforge.nekohtml</groupId><artifactId>nekohtml</artifactId><version>1.9.15</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>复制代码

controller代码大致与freemarker相同,代码如下:

package com.dalaoyang.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;/*** @author dalaoyang* @Description* @project springboot_learn* @package com.dalaoyang.controller* @email 397600342@qq.com* @date 2018/3/14*/
@Controller
public class TestController {@RequestMapping("/")public String testThymeleaf(ModelMap modelMap){modelMap.addAttribute("msg", "Hello dalaoyang , this is thymeleaf");return "thymeleaf";}
}
复制代码

application.properties如下:

##端口号
server.port=8888##去除thymeleaf的html严格校验
spring.thymeleaf.mode=LEGACYHTML5#设定thymeleaf文件路径 默认为src/main/resources/templates
spring.thymeleaf.prefix=classpath:/templates/
#设定静态文件路径,js,css等
spring.mvc.static-path-pattern=/static/**
# 是否开启模板缓存,默认true
# 建议在开发时关闭缓存,不然没法看到实时页面
spring.thymeleaf.cache=false
# 模板编码
spring.thymeleaf.encoding=UTF-8
复制代码

html代码如下

<!DOCTYPE html>
<!--解决th报错 -->
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head><meta charset="UTF-8"><title>thymeleaf</title>
</head>
<body>
<h1 th:text="${msg}"></h1>
</body>
</html>
复制代码

启动项目,访问http://localhost:8888/ 即可看到以下页面,

源码下载 :大老杨码云

SpringBoot集成Thymeleaf相关推荐

  1. thymeleaf依赖_玩转SpringBoot集成 Thymeleaf 模版引擎

    随着互联网技术的发展,在前后端分离开发模式已经逐渐成为主流的今天,前后端技术的划分也越来越清晰,社会分工进一步细化,职业岗位也更加细分,慢慢开始就有了前端攻城狮和后端攻城狮,技术也进一步细分,出现了以 ...

  2. 九、SpringBoot集成Thymeleaf模板引擎

    Thymeleaf咋读!??? 呵呵,是不是一脸懵逼...哥用我的大学四级英文知识告诉你吧:[θaimlif]. 啥玩意?不会音标?...那你就这样叫它吧:"赛母李府",大部分中国 ...

  3. <12>springboot集成thymeleaf模板引擎

    创建一个springboot工程,导入以下依赖 <dependencies><!--springboot框架web组件依赖--><dependency><gr ...

  4. SpringBoot集成thymeleaf增删改查示例

    有小伙伴找我要个 thymeleaf 的 demo,说自己集成的总是报错,所以就有了这篇- 关于什么是 thymeleaf 我就不赘述了,相信搜到这篇的大部分是奔着如何集成来的. 本文源码先附上:ht ...

  5. springboot集成 thymeleaf

    1.创建一个springboot jar 项目,并开始创建javabean package com.bjpowernode.springboot.model;/*** ClassName:User* ...

  6. Springboot集成thymeleaf报此应用程序没有/error的显式映射,因此您将其视为回退。This application has no explicit mapping for /err

    学习中,在使用thymeleaf中,出现的问题 数据库是Account,字段为账户aid ,账户余额money,用户编号uid Controller层        AccountController ...

  7. 解决SpringBoot集成Thymeleaf 出现java.lang.ClassNotFoundException: org.unbescape.html.HtmlEscape异常问题

    转载于 https://blog.csdn.net/m0_37450089/article/details/81193540 <!-- thymeleaf --><dependenc ...

  8. SpringBoot 集成 Jsp、Thymeleaf 模板引擎 + Thymeleaf 基本使用

    Spring Boot 集成 Thymelaf 模板 集成 Jsp 模板 引入依赖 + 配置文件 启动项目 控制器访问 jsp 页面 集成 Thymeleaf 模板 引入依赖 + 配置文件 控制器访问 ...

  9. SpringBoot集成Redis缓存

    SpringBoot集成Redis缓存 前言 本系列文章将简单的学习SpringCloud微服务相关知识,其实也是因为时间的原因,一直拖到现在,遂打算趁着假期,决定记录下来. 从天气预报微服务系统的单 ...

最新文章

  1. python命令行参数解析OptionParser类用法实例
  2. MJExtension 模型嵌套模型数组
  3. 求一颗二叉树中两个节点的最低公共父节点
  4. Y1066 Ble Master Client 记录
  5. 一个给自己挖坑的网络综合实验(后悔莫及)
  6. 一日一技:ASP.NET Core 判断请求是否为Ajax请求
  7. 软件开发模式:瀑布与敏捷
  8. python unicode编码转换中文_Python入门高级教程--Python 中文编码
  9. (转载)JavaScript中的原型和对象机制
  10. 极客空间-MySQL实战45天-第一天
  11. 通俗易懂的Spatial Transformer Networks(STN)(二)
  12. 圆形与矩形碰撞算法分析
  13. PC、手机老是掉线该如何排查?
  14. 【JAVA字符串最详细讲解】
  15. 红楼梦航空航线数据分析
  16. Function类型(函数)
  17. 诺禾- tcp 网络效劳框架
  18. 零技巧的电饭锅懒人菜
  19. 理解 Java 垃圾回收机制
  20. [kubernetes]-harbor安装扫描器Clair

热门文章

  1. vue 定义全局弹框_用vue/react写一个全局提示弹框
  2. (原创)浅谈任意文件下载漏洞的利用
  3. sql如何先排序再去重
  4. GIMP中的新建Layer与更改Layer大小
  5. 【软件构造】第一章 软件构造基础(1)
  6. 使用Json让Java和C#沟通的方法
  7. .Net 2.0中使用扩展方法
  8. GDI+ 学习记录(2) 画笔线帽 - Cap
  9. C#中使用OpenGL(API)创建OpenGL渲染环境
  10. linux页表,arm linux 页表(转)