使用freemarker模板生成html文件(一)

本文介绍如何使用Freemarker动态生成HTML文件,适用于日报、月报等场景。首先讲解将Json文件转换为对象,然后是将对象转为Json字符串,并将其与Map数据结合生成HTML。接着展示如何判断并转换不同格式的Json字符串为对象,最后进行总结,强调与以往方法的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导言

本次的博客,笔者将会向读者分享的是,如何通过freemarker的模板生成HTML的文件。众所周知,有时候项目上需要开发人员通过java的代码动态生成HTML文件,如日报、月报、账务报表等。为了可提高访问的性能,我们会预先生成HTML文件,这个的话可以提高访问的效率。在这一次博客中,笔者将会通过一个例子来分享这个功能,这个例子的功能点是:首先,将一份Json的文件转化为对象,及将对象转换为Json字符串;其次,将Map的数据转化为HTML文件;最后,通过js技术对HTML的页面做一些修改。那么,在博客中,笔者向读者分享如何将Json转化为对象和将对象转换为json字符串。(注意,可能之前的博客,笔者有写过类似的文章,但本次使用的包和方法不一样。)

将对象封装成Json字符串

如果读者在平时开发时使用的这个类net.sf.json.JSONObject,那么可以直接用JSONObject.fromObject()的方法将对象转化为JSON的字符串。如果读者要自己写一个方法来转换的话,那么需要考虑的是被转换的对象是Map类型还是List类型或是其它的类型。笔者在开发时经常是对于Map类型和List类型来进行转换为Json的字符串,对于其它的类型是不处理的。所以以下的代码可能的点局限性,笔者可以在此基础上进行拭修改。

public static Object jsonEnclose(Object obj) {
        try {
            if (obj instanceof Map) {   //如果是Map则转换为JsonObject
                Map<String, Object> map = (Map<String, Object>)obj;
                Iterator<Entry<String, Object>> iterator = map.entrySet().iterator();
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值