【spring boot2】第5篇:spring boot对模板引擎的支持

news/2023/12/10 15:23:25

spring boot中支持哪些模板引擎

  • freemarker
  • thymeleaf

spring boot 整合 freemarker

添加场景启动器

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

spring boot 如何配置 freemarker

  • FreeMarkerAutoConfiguration :自动配置,给容器中添加 freemarker 相关组件
  • FreeMarkerProperties :配置 freemarker 的相关属性
@ConfigurationProperties(prefix = "spring.freemarker")
public class FreeMarkerProperties extends AbstractTemplateViewResolverProperties {//模板文件存放的路径,存放在该默认路径的文件 freemarker会自动渲染public static final String DEFAULT_TEMPLATE_LOADER_PATH = "classpath:/templates/";public static final String DEFAULT_PREFIX = "";//模板文件默认后缀,可以在属性文件中配置覆盖public static final String DEFAULT_SUFFIX = ".ftl";
}

freemarker 语法介绍

spring boot 整合 thymeleaf

pom.xml中添加依赖

 <!--配置启动器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐thymeleaf</artifactId>
</dependency><!--修改thymeleaf的版本号-->
properties><thymeleaf.version>3.0.9.RELEASE</thymeleaf.version><!‐‐ 布局功能的支持程序 thymeleaf3 则需要 layout2 以上版本 ‐‐><thymeleaf‐layout‐dialect.version>2.2.2</thymeleaf‐layout‐  dialect.version>
</properties>

thymeleaf的属性配置类

@ConfigurationProperties(prefix = "spring.thymeleaf")
public class ThymeleafProperties {private static final Charset DEFAULT_ENCODING = StandardCharsets.UTF_8;public static final String DEFAULT_PREFIX = "classpath:/templates/";public static final String DEFAULT_SUFFIX = ".html";
}
  • utf-8 编码文件
  • 使用html文件
  • 把html页面放在classpath:/templates/中就能自动渲染

thymeleaf 语法

  • 官方文档

https://dhexx.cn/news/show-1657099.html

相关文章

centos7安装图形界面

之前公司的服务器都是用的centos6的系统&#xff0c;需要安装图形界面的时候我会执行以下命令yum -y groupinstall "X Window System" "Fonts" "Desktop"这种安装的是应该kde桌面&#xff0c;桌面现在主要有两种&#xff0c;kde和gnome。kde适合…

基於IIS的WCF的分布式多層架構開發實現

曾用.NET Remoting&#xff0c;基於IIS&#xff0c;為公司實現過分布式多層架構&#xff0c;客戶端采用Web Browser瀏覽&#xff0c;當時&#xff0c;公司領導告訴我可能會有多臺中間服務器用於系統&#xff0c;又不想每臺電腦的去安裝程序&#xff0c;所以&#xff0c;我最后采…

尚硅谷Vue系列教程学习笔记(1)

尚硅谷Vue系列教程学习笔记&#xff08;1&#xff09; 参考课程&#xff1a;《尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通》参考链接&#xff1a;https://www.bilibili.com/video/BV1Zy4y1K7SH?vd_source4f4d3466cdc2c5a2539504632c862ce7笔记上传说明&#xff1a;上述课…

向vSphere迁移虚拟机,Converter需要升级至4.0.1

最近一直在忙海外IDC上线&#xff0c;新加坡的IDC由当地的服务商进行物理服务器的安装&#xff0c;包括服务器操作系统。当地人员给服务器安装的是ESXi4.0&#xff0c;看来也是VM的忠实Fans啊。机器名、网络、账户一切处理好了以后&#xff0c;打算做一个从中国到新加坡的V2V迁…

用正交实验法设计测试用例

一、用正交表设计测试用例的步骤 &#xff08;1&#xff09; 有哪些因素&#xff08;变量&#xff09; &#xff08;2&#xff09; 每个因素有哪几个水平&#xff08;变量的取值&#xff09; &#xff08;3&#xff09; 选择一个合适的正交表 &#xff08;4&#xff09; 把变量…

杂记,我怕我会忘了

2019独角兽企业重金招聘Python工程师标准>>> 1.给a标签绑定单击事件的时候&#xff0c;拦截器不单过滤单击事件中请求的url地址&#xff0c;a标签的href地址也会被过滤拦截&#xff0c;所以最好写成hrefjavascript:void(0) ,这样a标签的href就不会有影响了 2.java&a…

Scrapinghub试用报告

实验对象&#xff1a;scrapinghubs 实验目的&#xff1a;通过体验爬虫工具&#xff0c;进一步加深对数据检索的认识 目录 scrapinghubs简介scrapy cloud试用报告在Scrapyinghub创建工程本地配置并连接到Scrapinghub使用scrapy cloud进行数据爬取portia试用报告新建portia工程选…

Linux进阶第二天

工作目录切换命令&#xff1a; 17.pwd命令pwd命令用于显示用户当前所处的工作目录&#xff0c;格式为“pwd [选项]” 18.cd命令cd命令用于切换工作路径&#xff0c;格式为“cd [目录名称]”这个命令应该是最常用的一个Linux命令了。可以通过cd命令迅速、灵活地切换到不同的工作…

面对风云变幻的市场,安企如何亮剑?

当越来越多安防大咖的名字与智能家居、无人机、智慧城市联系在一起的时候&#xff0c;所有安防人心惊&#xff1a;安防市场风起云涌! 当人工智能安防、机器人安防、AR / VR安防等成为安防前进的新岔路&#xff0c;所有安企打着算盘&#xff1a;哪里才是发展风口? 风云变幻的安…

如何在同步转换组件中增加输出列

上一篇我们演示了一个比较简单的同步转换组件的开发&#xff0c;它的功能甚至都用不着我们开发这个组件&#xff1a;它是把字符转成大写。 这样的需求的确可以通过派生列的方式来完成。我们讲解这个简单的例子主要是演示开发同步转换组件的流程。 这一篇我们还需要继续讨论开发…