`
小网客
  • 浏览: 1254855 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

freemarker之使用Java静态方法

 
阅读更多

需求:

需要在freemarker渲染页面的时候使用java的工具类

实现:

BeansWrapper wrapper = BeansWrapper.getDefaultInstance();
TemplateHashModel staticModels = wrapper.getStaticModels();
TemplateHashModel fileStatics = (TemplateHashModel) staticModels.get("org.apache.commons.codec.digest.DigestUtils");

Map<String, Object> rootMap = new HashMap<String, Object>();
rootMap.put("DigestUtils", fileStatics);


Configuration configuration =  freeMarkerConfigurationFactory
				.createConfiguration();
Template template = configuration.getTemplate(templateName);
File file = new File(outPutFile);
Writer out = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
template.process(rootMap, out);

页面使用:

${DigestUtils.md5Hex('www.someabcd.com')}

 

0
0
分享到:
评论

相关推荐

    Java html转word 使用FreeMarker

    这个标题“Java html转word 使用FreeMarker”暗示了一个Java项目,它利用FreeMarker模板引擎来实现HTML到Word的转换。 FreeMarker是一个开源的Java库,主要用于生成动态生成的Web页面或其他类型的文本输出,如电子...

    使用FreeMarker生成Html静态文件

    标题“使用FreeMarker生成Html静态文件”暗示了我们将探讨如何利用FreeMarker将动态数据转化为静态的HTML页面。这一过程通常涉及以下几个步骤: 1. **配置FreeMarker**: 首先,我们需要在Java项目中引入FreeMarker...

    java使用freemarker模板技术导出word

    Java 使用 FreeMarker 模板技术导出 Word 是一种常见的数据动态生成文档的方法,它结合了 Java 的编程能力和 FreeMarker 模板引擎的强大功能,能够帮助开发者高效地生成结构化的 Word 文档。FreeMarker 是一个开源的...

    java freemarker导出word -包含多张图片导出

    在Java应用中,使用FreeMarker导出Word文档可以提供灵活的文本和数据结合的方式,尤其适用于生成报告、合同等复杂格式的文档。本篇将详细介绍如何使用FreeMarker与Java结合来导出包含多张图片的Word文档。 1. **...

    freemarker把jsp静态化简单应用

    本教程将介绍如何在Java Web项目中利用FreeMarker进行JSP页面的静态化,适合初学者入门学习。 1. **FreeMarker基本概念** FreeMarker是一个基于模板的语言,它与编程语言不同,不包含任何控制结构或函数调用。它的...

    freemarker权威版 网站静态化

    1. **创建模板**: 使用`Template`类加载模板文件,然后通过`process`方法将数据模型注入模板生成输出。 2. **设置配置**: `Configuration`类允许你定制Freemarker的行为,如模板路径、编码方式、错误处理策略等。 3....

    java静态文件处理

    1. **使用内置容器**:例如Tomcat、Jetty等Java应用服务器都内置了对静态文件的支持。当请求到达服务器时,如果路径匹配到静态资源,服务器会直接返回该文件,而无需执行任何Java代码。配置Web应用的`web.xml`文件,...

    freemarker生成静态html示例

    本示例项目是在Eclipse环境中创建的一个工程,目的是演示如何使用Freemarker来生成静态HTML页面。 在了解这个项目之前,首先需要知道什么是Freemarker。Freemarker是一个开源的Java库,它允许开发者通过定义模板(....

    java通过freemarker模板导出word含图片

    FreeMarker是一个基于模板的Java库,它允许开发者将静态模板语言与动态数据结合,生成HTML、XML或其他文本格式的输出。在Java中,FreeMarker可以用来生成Word文档,只需要为Word模板提供合适的数据模型。 1. **环境...

    json、post请求、freemarker模拟生成sql、wsdl2Java生成客户代码

    在Java中,我们可以通过`freemarker.template.Configuration`对象配置模板目录,然后使用`Template`对象加载模板文件,结合数据模型,生成最终的输出。例如,模拟生成SQL时,我们可以将数据库表结构和字段名等信息...

    FreeMarkerDemo-java.rar

    【标题】"FreeMarkerDemo-java.rar" 是一个与Spring Boot相关的示例项目,它演示了如何将Word文档(docx格式)转换为FreeMarker(ftl)模板。这个压缩包包含了一个Java应用,该应用利用Spring Boot的强大功能,以及...

    java freemarker 导出 word

    以上就是使用Java FreeMarker导出Word文档的基本流程。实际应用中,你可能需要处理更复杂的模板,包括表格、列表、图片等,以及更丰富的数据模型。FreeMarker的强大之处在于它的灵活性,可以根据具体需求定制模板,...

    java 页面静态化

    实现Java页面静态化的常见方法有两种: 1. **预渲染**:在系统启动或者后台定期任务中,根据特定的URL,通过Java代码获取数据并生成HTML文件,存储在文件系统或CDN上。这种方式适用于内容相对固定,更新不频繁的...

    jsp 静态引擎(freemarker)生成静态html案例

    3. 个人觉得freemarker 和taglib,jsf至少在使用层面上很像,但是freemarker 的macro容易写,几行代码就搞定了,taglib和jsf需要写一堆java文件和tld文件,繁琐得很 4.freemarker 不能直接调用java对象的method. 这点...

    java生成静态页面——Freemarker实例教程.docx

    对于提高网页加载速度和优化用户体验来说,将动态页面转换为静态页面是非常有效的方法之一。Freemarker由于其简洁的设计和强大的功能,在Java项目中得到了广泛应用。 #### 二、Freemarker的准备工作 要使用...

    Java用freemarker导出word例子

    本教程将详细介绍如何使用`Freemarker`在Java中创建Word文档。 首先,`Freemarker`是一个基于模板的Java库,它允许开发者通过定义模板文件(如`.ftl`)来动态生成输出。模板文件包含了静态文本和变量,变量在运行时...

    有关Java页面静态化

    Java页面静态化主要有两种方式:服务器端静态化和客户端静态化。 1. 服务器端静态化: - **预渲染(Prerendering)**:在用户请求之前,系统自动将一些常用或者热点页面生成静态HTML文件,存储在文件系统或CDN上。...

    springboot整合freemarker生成静态html的demo.zip

    在本项目"springboot整合freemarker生成静态html的demo.zip"中,我们将探讨如何将SpringBoot框架与FreeMarker模板引擎结合,以实现动态数据驱动的静态HTML页面生成。FreeMarker是一个强大的、开源的模板语言,它允许...

Global site tag (gtag.js) - Google Analytics