freemarker模板引擎-程序员宅基地

技术标签: spring  spring boot  java  

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


freemarker是什么

FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。
模板的诞生是为了将显示与数据分离,其本质是将模板文件和数据通过模板引擎生成最终的HTML代码。
模板 引擎的实现方式,是利用正则表达式识别模板标识,然后将数据替换其中的标识符。 引擎执行过程:
• 利用正则表达式分解出普通字符串和模板标识符
• 将模板标识符转换成普通的语言表达式
• 生成待执行语句 • 将数据填入执行,生成最终的字符串
在这里插入图片描述

freemarker怎么使用

1引入依赖

<dependency>
	 <groupId>org.springframework.boot</groupId> 
	 <artifactId>spring-boot-starter-freemarker</artifactId> 
</dependency>
<
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_72440934/article/details/125530484

智能推荐

Avro与JAVA_java使用avro示例-程序员宅基地

文章浏览阅读705次。我们已经接触过很多序列化框架(或者集成系统),比如protobuf、hessian、thrift等,它们各有优缺点以及各自的实用场景,Avro也是一个序列化框架,它的设计思想、编程模式都和thirft非常相似,也都是Apache的顶级项目。Avro还提供了RPC机制,可以不需要生成额外的API代码即可使用Avro来存储数据和RPC交互,“代码生成”是可选的,这一点区别于protobuf和thrif_java使用avro示例

KVM修改虚拟机配置_虚拟机修改配置文件命令-程序员宅基地

文章浏览阅读2.4k次。1. 编辑虚拟机配置文件# 虚拟机的名称为 centos2[root@controller ~]# virsh edit centos2如,<domain type='kvm'> <name>centos2</name> <uuid>12343a79-8c41-4e75-916e-feaecc2606fc</uuid> <memory unit='KiB'>1048576</memory> <_虚拟机修改配置文件命令

reply-code=404, reply-text=NOT_FOUND - no queue 'modify_exchange_name' in vhost '/bus', class-id=50,-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏2次。reply-code=404, reply-text=NOT_FOUND - no queue ‘modify_exchange_name’ in vhost ‘/bus’, class-id=50, method-id=10启动raabitmq服务报错,1.先启动生产者不报错,2.再启动消费者报错请注意消费者队列名称..._reply-code=404, reply-text=not_found - no queue

找不到或无法加载主类 com.xxx.xxx.XXXKt原因_kotlin 错误: 找不到或无法加载主类 com.yy.kotlindemo.ceshiactiv-程序员宅基地

文章浏览阅读1.3k次。在Android 项目中,如果想随便弄一个main函数作为程序的运行入口,Java 的main()是不行的,因为Android程序中,只有Application才能成为程序的入口。如果在这种情况下,你运行fun main(){ },找不到编译后的Kt类,就很可能是你没有把kotlin的依赖引入到本工程中,导致不能在本项目中编译kotlin代码。原因: java.lang.ClassNotFoundException: com.xxx.xxx.XxxxKt。_kotlin 错误: 找不到或无法加载主类 com.yy.kotlindemo.ceshiactivitykt

在RedHead中安装Oracle-程序员宅基地

文章浏览阅读163次。在RedHead中安装Oracle 配置Linux系统下Oracle的安装环境. 1.检查和更新所需软件包. # rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-de..._redhead oracle

Tomcat 弱口令及文件上传漏洞复现_tomcat byte-程序员宅基地

文章浏览阅读2.9k次,点赞5次,收藏12次。目录0x01 漏洞介绍0x02 环境部署:0x03 漏洞复现0x01 漏洞介绍漏洞描述漏洞编号受影响版本0x02 环境部署:搭建一次,复现百次靶机 ip:192.168.30.209kali ip:192.168.30.1820x03 漏洞复现从github下载tomcat8的源码,我们可以查看到tomcat的默认登录名为tomcat,并且密码也为tomcat点击Server Status进行登录弱口令tomcat tomcat 直接登录成功发现文件上传点_tomcat byte

随便推点

Java学习--黑马SpringBoot3课程个人总结-2024-02-14-程序员宅基地

文章浏览阅读895次,点赞17次,收藏29次。/声明一个异步的函数。//声明一个异步的函数。

Python 串口收发的异步程序_serial_asyncio-程序员宅基地

文章浏览阅读1.2k次。本文给出了一个使用pyseria_asyncio 模块进行串口异步编程的简单实例。该实例可以独立运行。_serial_asyncio

STM32 USB相关知识扫盲-程序员宅基地

文章浏览阅读1.8w次,点赞43次,收藏330次。STM32 USB相关知识扫盲1、基础知识STM32基础型(F1系列)所带的USB是全速。2、电气属性USB的通信都是由主机发起的,这一点与IIC协议是类似的。2.1 数据线USB使用差分传输模式,有两条数据线,分别是:USB数据正信号线,USB Data Positive,即USB-DP线,简写为D+USB数据负信号线,USB Data Minus, 即USB-DM线,简写为D-剩下的就是电源线(5V-Vbus)和地线(GND)。2.2 USB主机是如何识别设备是高速设备/全速_stm32 usb

gPRC简介以及Java中使用gPRC实现客户端与服务端通信(附代码下载)_gprc java client ip-程序员宅基地

文章浏览阅读3.1k次。场景ProtoBuf的介绍以及在Java中使用protobuf将对象进行序列化与反序列化:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108667427Thrift介绍以及Java中使用Thrift实现RPC示例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108689413之前讲过Protobuf以及Thrift,下面介绍GPRC。注:_gprc java client ip

JavaEE的渊源_java ee还-程序员宅基地

文章浏览阅读502次。JavaEE的渊源1. JavaEE的起源2. JavaEE与Spring的诞生3. JavaEE发展历程(2003-2007)4. JavaEE发展历程(2009-至今)5. Java的Spec数目与网络结构_java ee还

【图像隐藏】基于DCT算法实现数字水印嵌入+检测+攻击含Matlab源码_基于dct算法归一化相关系数nc测试结果-程序员宅基地

文章浏览阅读1.9k次。1 简介介绍了数字水印的产生、发展及其应用,讨论了数字水印的分类,提出了图像的预处理思想,利用MATLAB中的剪切函数、缩放函数,以及调整图像直方图的方法对图像进行预处理,并用MATLAB进行了仿真.实验结果表明:预处理在DCT数字水印算法的前期工作中有较好作用.随着计算机网络的迅猛发展,信息安全越来越受关注.信息隐藏技术是一种重要的信息安全技术,而数字图像水印算法又是信息隐藏技术研究的一个热点.水印加密和水印嵌入是水印算法的关键问题.本文提出一种新的混沌置乱水印加密算法:首先使用Arnold映射._基于dct算法归一化相关系数nc测试结果

推荐文章

热门文章

相关标签