Freemarker解析Json数据
<#assign text="{'name':'opal','age':'30+','addr':'上海上海'}" />
<#assign data=text?eval />
<#assign ncnt=10000 />
data.name=${data.name} <br/>
<@timeuse var="tm">
<#list 1..ncnt as t>
<#assign data=text?eval />
</#list>
</@timeuse>
解析json数据${ncnt}次共耗时:${tm}秒
结果输出:
data.name=opal <br/>
解析json数据10000次共耗时:0.574秒
限制:
key值必须要加上引号,否则会报错。
引用:http://www.oschina.net/question/162291_29446
Freemark页面中遍历 Map 对象
后台
Map<String,Object> data = new HashMap<String,Object>();
data.put("key1", "Value1");
data.put("key2", 2);
data.put("key3", "3");
前台
<#list data?keys as key>
<ul>
<li class="cls">
<p class="date" >${key}键</p>
<p class="intro"> ${data[key]}值</p>
</li>
</ul>
</#list>
注意示项在:在Freemark页面中Map中的键值必须为String类型,其他类型好像会报错
分享到:
相关推荐
标题与描述概述的知识点主要集中在Freemarker模板引擎在实现分页功能时的应用,特别是当后端数据库为MySQL的情况下。Freemarker是一个用于生成动态文本的模板引擎,它被广泛应用于Web开发中,用于将数据模型转换成...
- **应用场景**:FreeMarker广泛应用于Spring MVC框架,以及邮件生成、报表生成等需要动态渲染模板的场合。 **两者的比较** - **语法**:Velocity的语法相对简单,而FreeMarker的语法更加丰富,可以实现更多复杂的...
Struts2 和 Freemarker 是两个在Java Web开发中广泛应用的技术,它们共同构成了强大的MVC(模型-视图-控制器)框架。Struts2是Action框架,主要负责处理用户请求、业务逻辑控制以及与视图层的交互,而Freemarker则是...
- 可能提供了更好的国际化支持,方便多语言环境的应用。 - 新增或改进了对XML、JSON等数据格式的处理能力。 5. **Freemarker 2.3.25**: - 在这个版本中,开发者可能已经对模板引擎进行了大量的测试和调整,以...
通过阅读和理解这些文档,你将能够熟练掌握Freemarker的语法和应用,从而在实际项目中灵活运用这一强大的模板引擎,实现高效、可维护的视图层代码。无论是初学者还是经验丰富的开发者,这些资料都能提供宝贵的指导。
- **日志**:介绍了FreeMarker的日志记录机制。 - **在Servlet中使用FreeMarker**:演示了在Servlet环境中集成FreeMarker的方法。 - **为FreeMarker配置安全策略**:提供了确保FreeMarker安全运行的最佳实践。 - **...
FreeMarker则是一个模板引擎,它允许开发者使用模板语言来分离应用的显示逻辑和业务逻辑。在Struts2中,FreeMarker通常作为视图层的实现,用于动态生成HTML或其他类型的文档。FreeMarker模板文件(.ftl)是纯文本...
同时,启用FreeMarker的错误报告和日志记录。 四、常见应用场景 1. **电子邮件模板**:FreeMarker可生成个性化的邮件内容,根据用户数据动态填充。 2. **报表生成**:利用FreeMarker的模板和数据模型,可以快速...
总结来说,SpringMVC、MyBatis和FreeMarker的组合为现代Web应用提供了强大的后端处理和视图呈现能力。它们的集成使用,可以帮助开发者构建出高效、可维护的系统。通过理解和熟练掌握这三个技术,可以大大提高开发者...
这个JAR文件包含了Freemarker的所有类和资源,使得开发者可以在自己的应用程序中直接引用和使用Freemarker的功能。 在Java应用中,`freemarker-2.3.19.jar`通常会被添加到项目的类路径(classpath)中,以便在运行...
Struts2和FreeMarker是两种在Java Web开发中广泛应用的技术。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于构建企业级Web应用程序,而FreeMarker则是一个模板引擎,用于生成动态HTML或...
Spring Boot简化了Spring应用的初始搭建以及开发过程,MyBatis则是一个轻量级的持久层框架,用于处理数据库操作,而FreeMarker则是一个动态模板引擎,用于生成HTML或者其他格式的输出。下面将详细阐述这三个框架的...
### 实际应用 生成Word文档的场景广泛,如报告生成、合同模板、批量邮件等。FreeMarker的灵活性和强大功能使得在Java中生成Word文档变得更加便捷。 总结来说,利用FreeMarker生成Word文件的关键在于理解FreeMarker...
可以通过`freemarker.log.Logger`进行日志记录,或者创建自定义的`freemarker.template.utility`来扩展Freemarker的功能。 此外,模板的缓存机制也是提高性能的关键。Freemarker允许我们配置缓存大小,以及是否启用...
这个“freemarker-2.3.8.jar.zip”文件包含的是Freemarker 2.3.8版本的库,以Java Archive(JAR)格式打包,通常用于在Java应用程序中方便地分发和使用类库。 1. **Freemarker简介** Freemarker是一个基于模板的...
此外,对于配置信息、错误控制、多线程应用、Bean包装、日志记录等在程序开发中常见的问题也给予了深入的说明。 第三部分的XML处理指南专注于如何处理XML数据。它从节点树的构建开始,逐步介绍了如何将XML数据导入...