`
史蒂芬洛兹
  • 浏览: 3198 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

FreeMarker 生成静态文件

阅读更多

 package com.hzt;

        
import java.io.File;  
import java.io.FileOutputStream;  
import java.io.OutputStreamWriter;  
import java.io.Writer;  
import java.util.HashMap;  
import java.util.Map;  
import freemarker.template.Configuration;  
import freemarker.template.DefaultObjectWrapper;  
import freemarker.template.Template;  
import freemarker.template.TemplateExceptionHandler;  
public class Test {  
            public static void main(String[] args) throws Exception{  
                //模板路径  
                String realpath = System.getProperty("user.dir");
                File savefile = new File(new File(realpath), "WebRoot/user");
                String dir = savefile.getAbsolutePath();
                Configuration cfg = new Configuration();
                //加载freemarker模板文件  
                cfg.setDirectoryForTemplateLoading(new File(dir));  
                //设置对象包装器  
                cfg.setObjectWrapper(new DefaultObjectWrapper());  
                //设计异常处理器  
                cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);  
                //定义并设置数据  
                Map<String, String> data = new HashMap<String, String>();  
                data.put("persion", "小明");  
                //获取指定模板文件  
                Template template = cfg.getTemplate("userindex.ftl");  
                //定义输入文件,默认生成在工程根目录  
                Writer out = new OutputStreamWriter(new FileOutputStream("userindex.html"),"UTF-8");  
                //最后开始生成  
                template.process(data, out);  
                System.out.println("successful");  
            }  

}

分享到:
评论

相关推荐

    使用FreeMarker生成Html静态文件

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

    freemarker生成静态网页

    4. **生成静态文件**:使用Freemarker的`Template`类加载模板文件,然后结合数据模型生成最终的HTML。代码如下: ```java Template template = configuration.getTemplate("index.ftl"); Writer out = new ...

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

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

    教你如何用FreeMarker生成静态页面.doc

    以下是一个简单的Java代码示例,展示了如何使用FreeMarker生成静态页面: 1. 导入所需的FreeMarker库和IO相关的类。 2. 创建一个名为`FreeMarkerUtil`的公共类。 3. 定义一个静态方法`analysisTemplate`,接收模板...

    freemarker生成静态html示例

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

    struts2+freemarker 生成静态页面

    5. **配置和优化**:在实际项目中,配置Struts2和FreeMarker生成静态页面时,需要考虑目录结构、文件命名规则、缓存控制等多个方面。例如,静态页面可能存储在特定的目录下,文件名可能包含URL参数以区分不同的动态...

    freemarker生成静态HTML例子

    本示例将详细介绍如何使用Freemarker生成静态HTML页面。 1. **Freemarker基本概念** - **模板**: Freemarker的核心是模板,它定义了输出文件的结构和样式,其中包含了一系列指令和变量。 - **数据模型**: 数据...

    freemaker生成静态文件时转换文件原编码GBK为UTF-8

    标题提到的"freemaker生成静态文件时转换文件原编码GBK为UTF-8",这涉及到的是在使用FreeMarker生成静态文件时,如何处理从GBK编码转换到UTF-8编码的问题。 GBK是GB2312编码的扩展,包含了更多的汉字,但在处理多...

    Struts2整合Freemarker生成静态页面

    以上就是Struts2整合Freemarker生成静态页面所涉及的主要知识点。通过熟练掌握这些,开发者可以有效地构建动态、高性能的Web应用。在提供的链接中,可能有更具体的示例和教程,帮助你深入理解和实践这一技术。

    freemarker生成静态页面------内含使用说明

    本篇文章将深入探讨Freemarker的工作原理、配置、语法以及在生成静态页面中的应用。 一、Freemarker的工作原理 Freemarker是一个基于Java的模板语言,它与后端服务器通过模板引擎进行交互。当用户请求页面时,...

    httpclient,freemarker的静态化分页

    总的来说,`httpclient`与`freemarker`在页面静态化分页中的结合使用,既保证了数据的动态获取,又实现了静态文件的高效生成,是Web开发中一种实用的优化手段。通过合理的代码组织和设计,可以构建出高效且易于维护...

    生成静态页面 freemarker模板

    在生成静态页面的场景中,Struts2可以作为数据和模板之间的桥梁,将处理后的业务数据传递给Freemarker,由Freemarker生成静态HTML。 **生成静态页面的流程** 1. **配置Struts2**: 首先,我们需要在Struts2的配置...

    通过freemarker模板 生成PDF

    在IT行业中,生成PDF文件是一项常见的任务,尤其在报表、文档和发票的自动化处理中。本主题将深入探讨如何利用Freemarker模板和wkhtmltox工具来实现这一功能。 **Freemarker模板** 是一个强大的Java模板引擎,用于...

    JAVA集成Freemarker生成静态html过程解析

    总结来说,Java集成Freemarker生成静态HTML的过程包括:引入Freemarker依赖、配置模板相关设置、编写模板文件、在Controller中处理请求并返回模板名、以及使用工具类将模板渲染为HTML并保存到磁盘。这个过程在Web...

    FreeMarker模版

    要使用FreeMarker生成静态文件,首先需要配置模板的加载目录,这一步通过创建Configuration对象并调用setDirectoryForTemplateLoading()方法来实现。指定模板文件后,通过调用getTemplate()方法获取Template对象,该...

    java+Freemarker生成word

    在给定的压缩包文件"java+Freemarker生成word"中,可能包含了示例代码、模板文件以及相关的读取和生成Word文档的工具。通过研究这些文件,你可以更好地理解和实践这一技术,从而在实际项目中灵活运用。

    Freemarker网站静态化的实现实例源码(eclipse)

    在这个实例中,我们将使用Eclipse来创建和运行Freemarker项目,设置相应的构建路径和构建过程,确保Freemarker模板能正确编译并生成静态HTML。 4. **项目结构**:一个典型的Freemarker静态化项目可能包含以下部分:...

    FreeMarker动静分离生成html文件

    FreeMarker模板文件(通常以`.ftl`为扩展名)由两部分组成:静态文本和动态表达式。静态文本直接输出,动态表达式则根据程序中的数据模型进行计算后输出。动态表达式的常见形式有`${...}`,`&lt;#...&gt;`等。 在Eclipse...

Global site tag (gtag.js) - Google Analytics