freemarker简介和入门使用
一.freemarker简介
二.使用入门
》使用freemaker写代码前,准备号模板文件,它的作用跟jsp差不多,可以理解为现有的文本+el表达式;格式没有任何要求,但是freemarker默认的格式是ftl,但我准备的是html文件作为模板
》正式进入代码部分:书写入门步骤大致分为8步:
1.创建configuration对象,该对象用于加载模板文件和设置文本编码
2.设置文本编码
3.指定模板文件所在的目录路径
4.指定模板文件,并生成模板对象
5.准备数据集,最好是map
6.准备一个字符流足够,比如fileWriter,用于输出最终生成的文本文件,文件的后缀可以自己指定,html,css,js,java,xml等待都可以
7.根据数据集和字符流,执行生成文本文件的proceess方法
8.关闭流
@Test public void testFreeMarker() throws Exception { //1。创建模板文件(手动创建,无需编码) //2.创建configuration:用于加载模板文件和设置编码 Configuration configuration = new Configuration(Configuration.getVersion()); //3.设置编码 configuration.setDefaultEncoding("utf-8"); //4.设置模板文件所在目录路径 File file = new File("D:\\eclipse-workspace-javaee\\e3-item-web\\src\\main\\webapp\\WEB-INF"); configuration.setDirectoryForTemplateLoading(file); //5.指定要加载模板文件,生成模板对象 Template template = configuration.getTemplate("freemarker.html"); //6.准备数据集,可以是map HashMap<String, String> map = new HashMap<String,String>(); map.put("hello", "hello world"); //7.准备字符流:writer,用于输出最终的文本文件(可以指定输出的文本文件的后缀) FileWriter writer = new FileWriter("D:\\eclipse-workspace-javaee\\e3-item-web\\src\\main\\webapp\\WEB-INF\\fm.html"); //8.执行模板并生成文本文件 template.process(map, writer); //9.关闭流 writer.close(); }
》生成的fm.html如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)