Springboot项目搭建(三)整合thymeleaf模板

springboot整合thymeleaf模板

一、POM文件添加依赖

<!--thymeleaf-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency><!--nekohtml 解决thymealeaf标签闭合问题-->
<dependency><groupId>net.sourceforge.nekohtml</groupId><artifactId>nekohtml</artifactId><version>1.9.14</version>
</dependency>

二、创建项目结构

|- src|- main|- resources|- templates

三、yml配置文件(properties文件同下)

常用属性
spring.thymeleaf.cache        是否开启模板缓存,默认true
spring.thymeleaf.encoding     指定模板的编码,默认为: UTF-8
spring.thymeleaf.prefix       指定模板的前缀,默认为:classpath:/templates/
spring.thymeleaf.suffix       指定模板的后缀,默认为:.html
spring.thymealeaf.mode        指定模板的模式, 默认为:HTML5 (如果使用了nekohtml依赖 设置为LEGACYHTML5)

参考 xixicat SpringBoot配置属性之MVC

四、演示页面

路径:src.main.resoruces.templates
demo.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"> <!-- 未导入nekohtml依赖且修改mode时,此处需闭合,否则会报错 --><title>Thymealeaf Page</title>
</head>
<body><h1>Hello Thymealeaf!</h1>
</body>
</html>

五、编写controller

路径:src.main.java.域名反写.项目名.controller

@Controller
public class IndexController {@RequestMapping("demo")public String demo(){return "demo";}
}

六、启动项目并访问页面

clipboard.png

参考 纯洁的微笑 springboot(四):thymeleaf使用详解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/286797.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React-引领未来的用户界面开发框架-读书笔记(一)

这本书的主要内容都是以react v0.12为主&#xff0c;ES5语法&#xff0c;笔记中将会使用react v0.14和RS6。 第1章 react简介 1.本质上是一个状态机&#xff0c;它以精简的模型管理复杂的随着时间而变化的状态。 2.它不是model-view-controller&#xff0c;它是mvc中的v(view)&…

Android之提示This version of Android Studio cannot open this project, please retry with Android Studio

1 问题 编译项目&#xff0c;错误提示如下 This version of Android Studio cannot open this project, please retry with Android Studio 2 解决办法 很明显&#xff0c;看英语翻译也知道&#xff0c;是由于AS版本太低导致&#xff0c;升级AS就可以了。

Netflix 的 API 架构演变历程

Netflix 以其松耦合和高度可扩展的微服务架构而闻名&#xff0c;Netflix API 的后端架构经历了 4 个主要阶段。&#x1d40c;&#x1d428;&#x1d427;&#x1d428;&#x1d425;&#x1d422;&#x1d42d;&#x1d421; &#x1d40c;&#x1d428;&#x1d427;&#x1d…

五、Web App 基础可视组件属性(IVX 快速开发教程)

五、基础可视组件属性 在 iVX 中各个组件存在不同的属性&#xff0c;这些属性用于设置显示的样式或者是自身具备的特征等&#xff0c;通过更改这些属性可以极大的方便我们进行项目的创作。 大多数组件都拥有相同的属性&#xff0c;相同属性在以下内容中不会赘述介绍&#xff…

【专升本计算机】甘肃省专升本考试计算机热点考点(填空题115道)

甘肃专升本考试计算机填空题热点考点 1 、自计算机问世至今已经经历了四个时代,划分时代的主要依据是计算机的构成元件。 2 、世界上第一台电子数字计算机采用的逻辑元件是电子管。 3 、早期的计算机体积大、耗能高、速度慢,其主要原因是制约于元器件。 4 、当前的计算机一…

【回溯法】竞赛游戏

题目描述 某游戏规则中&#xff0c;甲乙双方战斗&#xff0c;每一回合总能分出胜负&#xff0c;游戏规定&#xff1a; 1.失败的一方要将自己体力值的1/4加给胜利的一方。 2.游戏开始时&#xff0c;甲的体力值是1000&#xff0c;乙的体力值是2000。 3.每一回合&#xff0c;甲乙胜…

zabbix自动发现(Discovery)功能使用

随着监控主机不断增多&#xff0c;有的时候需要添加一批机器&#xff0c;特别是刚用zabbix的童鞋 需要将公司的所有服务器添加到zabbix&#xff0c;如果使用传统办法去单个添加设备、分组、项目、图像…..结果应该是让人吐的结果。 鉴于这个问题我们可以好好利用下Zabbix大…

Apache之三种工作模式和配置性能优化

1 Apache的3种模式和版本 Apache目前一共有三种稳定的MPM&#xff08;Multi-Processing Module&#xff0c;多进程处理模块&#xff09;模式&#xff0c;它们分别是prefork&#xff0c;worker和event。 我们可以使用httpd -V 命令查看apache的版本和模式&#xff0c;如果你服务…

lsof命令

lsof, LiSt Opened Files, 列出打开的文件, 听起来很简单的样子. 但想*nix中很多其他工具一样, lsof把这件简单的事情做到了炉火纯青. 因为Unix认为”一切皆文件”, 那么”打开的文件”就不仅仅是传统意义上打开的文件了, 还可以是网络/Unix域套接字, 匿名/具名管道, 共享库文件…

React-引领未来的用户界面开发框架-读书笔记(二)

第4章 数据流 由于react的数据流向是单向的&#xff08;其父节点传递到子节点&#xff09;&#xff0c; 因此组件是简单且易于把握的&#xff08;它们只需要从父节点获取props渲染即可&#xff09; 假如顶层组件的某个prop改变了&#xff0c;react会递归地向下遍历整个组件树&a…

六、WebApp 二手信息站点页面制作(IVX 快速开发教程)

六、二手信息站点页面制作 在了解了基础可视组件后&#xff0c;我们可以通过这些可视组件进行站点页面开发&#xff0c;在此以一个二手交易网站站点页面为例&#xff0c;本教程示例并不是成熟完善的示例&#xff0c;需要各位读者进行少量完善&#xff0c;示例只是用于功能讲解…

【专升本计算机】甘肃省专升本考试公共课计算机填空题考点汇总

甘肃专升本考试公共课计算机填空题考点汇总 Excel 工作簿文件的默认扩展名为 xls 。 Excel 主界面窗口中编辑栏上的 “fx” 按钮用来向单元格插入函数。 用来给电子工作表中的行号进行编号的是数字。 在 Excel 中,输入数字作为文本使用时,需要输入作为先导标记的字符是单引…

Blazor University (25)路由 —— 通过 HTML 导航

原文链接&#xff1a;https://blazor-university.com/routing/navigating-our-app-via-html/通过 HTML 导航源代码[1]链接到 Blazor 组件中的路由的最简单方法是使用 HTML 超链接。<a href"/Counter">This works just fine</a>Blazor 组件中的超链接会被…

css3选择器详解

css3选择器详解css中除了早先最早的&#xff0c;ID选择器&#xff0c;class选择器一些以外在css3中新加入了新的选择器&#xff0c;新选择器的使用大大的方便了我们的编程&#xff0c;下面我就说一些css3的选择器的使用方法&#xff0c; p 选择了所有<p>元素的标签…

OpenReports中文支持方案

此文章在《OpenReports中文支持完全解决方案.doc》的基础上做优化&#xff0c;并贴出代码。已测试通过。 一、主要解决的问题 1 页面显示支持中文 2 与服务器或数据库的交互支持中文 3 查询结果支持中文 4 导出文件名及内容支持中文 二、解决方案及方法 1 …

LeetCode之First Unique Character in a String

1、题目 Given a string, find the first non-repeating character in it and return its index. If it doesnt exist, return -1. Examples: s "leetcode" return 0.s "loveleetcode", return 2. 2、代码实现 public class Solution {public int firstU…

七、功能性组件与事件逻辑(IVX 快速开发教程)

七、功能性组件与事件逻辑 由于 iVX 极度易用的特性&#xff0c;在 iVX 中开发微信小程序、WebApp、小游戏应用的开发流程大致相同。介绍完基础可视化组件后通过后台的服务、数据库与事件结合即可完成一个应用的开发&#xff1b;此篇将会介绍 iVX 功能性组件与事件&#xff0c…

python assert的作用

一、python assert的作用&#xff1a; 根据Python 官方文档解释(https://docs.python.org/3/reference/simple_stmts.html#assert), "Assert statements are a convenient way to insert debugging assertions into a program". 二、一般的用法是&#xff1a; assert…

React-引领未来的用户界面开发框架-读书笔记(三)

第8章 DOM操作 多数情况下&#xff0c;React的虚拟DOM足以用来创建你想要的用户体验&#xff0c;而根本不需要直接操作底层真实的DOM。然而也有一些例外。最常见的场景包括&#xff1a;需要与一个没有使用React的第三方类库进行整合&#xff0c;或者执行一个React没有原生支持的…

【专升本计算机】甘肃省普通高等学校专升本考试计算机全真模拟试卷(一)

甘肃省普通高等学校专升本考试计算机全真模拟试卷(一) 一、单项选择题(在每小题给出的四个选项中只有一项是正确的,将正确选项的字母序号填在括号内。每小题1分,共60分。) 1.在Excel中,当单元格中出现#N/A时,表示( )。 A.公式中有Excel不能识别的文本 B.公式或函数…