【Java】页面静态化

您所在的位置:网站首页 怎么生成静态化页面 【Java】页面静态化

【Java】页面静态化

2024-06-06 18:16| 来源: 网络整理| 查看: 265

1.页面静态化介绍

2.Freemarker介绍

3.Freemarker入门案例 3.1环境搭建

创建maven工程并导入Freemarker的maven坐标

freemarker freemarker 2.3.23  3.2创建模板文件

模板文件中有四种元素:

文本,直接输出的部分 注释,即格式不会输出 插值(interpolation):即${..}部分,将使用数据模型中的部分替代输出 FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出

FreeMarker的模板文件后缀可以任意,一般建议为ftl。

在D盘创建ftl目录,在ftl目录中创建称为test.ftl的模板文件,内容如下:

Freemarker入门DEMO ${name},你好。${message} 3.3生成文件

使用步骤:

第一步:创建一个Configuration对象,直接new一个对象。构造方法的参数就是freemarket的版本号。 第二步:设置模板文件所在的路径。 第三步:设置模板文件使用的字符集。一般是utf-8. 第四步:加载一个模板,创建一个模板对象。 第五步:创建一个模板使用的数据集,可以是pojo也可以是map。一般是Map。 第六步:创建一个Writer对象,一般创建FileWriter对象,指定生成的文件名。 第七步:调用模板对象的process方法输出文件。 第八步:关闭流。 import java.io.File; import java.io.FileWriter; import java.io.Writer; import java.util.HashMap; import java.util.Map; import freemarker.template.Configuration; import freemarker.template.Template; public class FreeMarkerTest{ public static void main(String[] args) throws Exception { //1.创建配置类,传入自身版本号 Configuration configuration=new Configuration(Configuration.getVersion()); //2.设置模板所在的目录 configuration.setDirectoryForTemplateLoading(new File("D:/freemarkerDemo/src/main/resources/")); //3.设置字符集 configuration.setDefaultEncoding("utf-8"); //4.加载模板 Template template = configuration.getTemplate("test.ftl"); //5.创建数据模型,准备模板文件中所需要的数据,通常是通过map构造 Map map=new HashMap(); map.put("name", "小明"); map.put("message", "欢迎光临!"); //6.创建Writer对象,准备输出流对象用于输出静态文件(格式也可以是.xml或.jsp) Writer out =new FileWriter(new File("d:\\freemarkerDemo\\src\\main\\resources\\test.html")); //7.输出 template.process(map, out); //8.关闭Writer对象 out.close(); } }

4.Freemarker指令 4.1 assign指令

在模板文件中定义一个变量

(1)定义简单类型

联系人:${linkman}

(2)定义对象类型

电话:${info.mobile} 地址:${info.address} 4.2 include指令

include指令用于模板文件的嵌套,在模板文件中包含另外一个文件,多用于抽取。

(1)创建模板文件head.ftl

XXX

(2)修改入门案例中的test.ftl,在模板文件中使用include指令引入上面建立的模板文件

4.3 if指令

if 指令用于判断,控制输出语句

(1)在模板文件中使用if指令进行判断(需要闭合)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3