需求:
需要在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')}
相关推荐
这个标题“Java html转word 使用FreeMarker”暗示了一个Java项目,它利用FreeMarker模板引擎来实现HTML到Word的转换。 FreeMarker是一个开源的Java库,主要用于生成动态生成的Web页面或其他类型的文本输出,如电子...
标题“使用FreeMarker生成Html静态文件”暗示了我们将探讨如何利用FreeMarker将动态数据转化为静态的HTML页面。这一过程通常涉及以下几个步骤: 1. **配置FreeMarker**: 首先,我们需要在Java项目中引入FreeMarker...
Java 使用 FreeMarker 模板技术导出 Word 是一种常见的数据动态生成文档的方法,它结合了 Java 的编程能力和 FreeMarker 模板引擎的强大功能,能够帮助开发者高效地生成结构化的 Word 文档。FreeMarker 是一个开源的...
在Java应用中,使用FreeMarker导出Word文档可以提供灵活的文本和数据结合的方式,尤其适用于生成报告、合同等复杂格式的文档。本篇将详细介绍如何使用FreeMarker与Java结合来导出包含多张图片的Word文档。 1. **...
本教程将介绍如何在Java Web项目中利用FreeMarker进行JSP页面的静态化,适合初学者入门学习。 1. **FreeMarker基本概念** FreeMarker是一个基于模板的语言,它与编程语言不同,不包含任何控制结构或函数调用。它的...
1. **创建模板**: 使用`Template`类加载模板文件,然后通过`process`方法将数据模型注入模板生成输出。 2. **设置配置**: `Configuration`类允许你定制Freemarker的行为,如模板路径、编码方式、错误处理策略等。 3....
1. **使用内置容器**:例如Tomcat、Jetty等Java应用服务器都内置了对静态文件的支持。当请求到达服务器时,如果路径匹配到静态资源,服务器会直接返回该文件,而无需执行任何Java代码。配置Web应用的`web.xml`文件,...
本示例项目是在Eclipse环境中创建的一个工程,目的是演示如何使用Freemarker来生成静态HTML页面。 在了解这个项目之前,首先需要知道什么是Freemarker。Freemarker是一个开源的Java库,它允许开发者通过定义模板(....
FreeMarker是一个基于模板的Java库,它允许开发者将静态模板语言与动态数据结合,生成HTML、XML或其他文本格式的输出。在Java中,FreeMarker可以用来生成Word文档,只需要为Word模板提供合适的数据模型。 1. **环境...
在Java中,我们可以通过`freemarker.template.Configuration`对象配置模板目录,然后使用`Template`对象加载模板文件,结合数据模型,生成最终的输出。例如,模拟生成SQL时,我们可以将数据库表结构和字段名等信息...
【标题】"FreeMarkerDemo-java.rar" 是一个与Spring Boot相关的示例项目,它演示了如何将Word文档(docx格式)转换为FreeMarker(ftl)模板。这个压缩包包含了一个Java应用,该应用利用Spring Boot的强大功能,以及...
以上就是使用Java FreeMarker导出Word文档的基本流程。实际应用中,你可能需要处理更复杂的模板,包括表格、列表、图片等,以及更丰富的数据模型。FreeMarker的强大之处在于它的灵活性,可以根据具体需求定制模板,...
实现Java页面静态化的常见方法有两种: 1. **预渲染**:在系统启动或者后台定期任务中,根据特定的URL,通过Java代码获取数据并生成HTML文件,存储在文件系统或CDN上。这种方式适用于内容相对固定,更新不频繁的...
3. 个人觉得freemarker 和taglib,jsf至少在使用层面上很像,但是freemarker 的macro容易写,几行代码就搞定了,taglib和jsf需要写一堆java文件和tld文件,繁琐得很 4.freemarker 不能直接调用java对象的method. 这点...
对于提高网页加载速度和优化用户体验来说,将动态页面转换为静态页面是非常有效的方法之一。Freemarker由于其简洁的设计和强大的功能,在Java项目中得到了广泛应用。 #### 二、Freemarker的准备工作 要使用...
本教程将详细介绍如何使用`Freemarker`在Java中创建Word文档。 首先,`Freemarker`是一个基于模板的Java库,它允许开发者通过定义模板文件(如`.ftl`)来动态生成输出。模板文件包含了静态文本和变量,变量在运行时...
Java页面静态化主要有两种方式:服务器端静态化和客户端静态化。 1. 服务器端静态化: - **预渲染(Prerendering)**:在用户请求之前,系统自动将一些常用或者热点页面生成静态HTML文件,存储在文件系统或CDN上。...
在本项目"springboot整合freemarker生成静态html的demo.zip"中,我们将探讨如何将SpringBoot框架与FreeMarker模板引擎结合,以实现动态数据驱动的静态HTML页面生成。FreeMarker是一个强大的、开源的模板语言,它允许...