`

freemarker多文件格式支持测试

阅读更多
freemarker不仅支持.ftl文件格式的模板,而且支持其他文件格式,如.html,.txt等,
以下是测试代码:

....
public static void main(String[] args) throws Exception {

String path = FreemarkerDemo.class.getClassLoader().getResource("").getFile();
File file = new File(path+"/com/sinky/template/freemarker/");

//freemarker参数设置
Configuration cfg = new Configuration();

//模板目录
cfg.setDirectoryForTemplateLoading(file);

//默认解析
cfg.setObjectWrapper(new DefaultObjectWrapper());

//...其他设置

Map<String, String> root = new HashMap<String, String>();
root.put("user", "xinqigu");

//不仅支持.ftl格式的模板文件,html/txt格式都可以
//Template temp = cfg.getTemplate("freemarker.ftl");  //ftl
//Template temp = cfg.getTemplate("freemarker.html"); //html
Template temp = cfg.getTemplate("freemarker.txt");    //txt


//控制台输出
Writer out = new OutputStreamWriter(System.out);
temp.process(root, out);
out.flush();
}


输出:xinqigu
分享到:
评论

相关推荐

    FreeMarker生成word文件

    5. **处理复杂Word文档**:虽然FreeMarker的默认支持可能不足以处理非常复杂的Word文档(如带有大量样式、表格、图片的文档),但可以结合其他库,如Apache POI,来增强功能。例如,POI可以用来设置样式、添加图片,...

    FreeMarker 解析后缀名文件

    同时,有许多在线工具和IDE插件可以帮助我们测试和调试模板,如`FreeMarker Online`和`IntelliJ IDEA`的FreeMarker插件。 综上所述,FreeMarker是一个强大且灵活的模板引擎,尤其适合处理后缀名文件的解析任务。...

    freemarker编辑插件

    在开发过程中,为了提高效率,我们可以使用特定的IDE插件来支持Freemarker语言的编写。"freemarker编辑插件"就是这样一个工具,它可以集成到Eclipse或其他的IDE中,为开发者提供便利。 Eclipse是一款广泛使用的开源...

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

    要将FreeMarker用于导出Word文档,首先需要一个支持此功能的库,如Apache POI。Apache POI是一个用于读写Microsoft Office格式档案的Java API,包括Word(.doc和.docx)。 3. **创建模板** 创建一个`.ftl`...

    jdk1.8下可以使用的freemarker.jar

    虽然Freemarker支持多种Java版本,但这个特别的`freemarker.jar`版本已经过测试,确保在Java 8环境下稳定工作。这意味着它可以利用Java 8的一些特性,比如lambda表达式和Stream API,来提高模板处理效率。 6. **与...

    struts2+freemarker

    7. **国际化与本地化**:Struts2和Freemarker都支持多语言环境,可以通过资源文件实现不同地区的文字显示。 在实际开发中,"freemarker2"这个文件可能是Freemarker的一个示例模板或者配置文件,它可能包含了如何...

    freemarker.jar freemarker架包 freemarker生成excel、word、html、xml简单例子

    在Java开发中,Freemarker提供了一种灵活的方式去生成各种格式的文档。例如: 1. **生成Excel**:Freemarker可以利用其模板机制,通过定义模板文件,将数据绑定到模板中,生成Excel文件。开发者首先需要创建一个...

    Struts2+FreeMarker部署

    此外,Struts2支持多种视图技术,包括JSP、FreeMarker、Velocity等。 **FreeMarker模板引擎** FreeMarker是一个基于模板的语言,它与Java代码分离,使得开发者可以专注于页面的布局和设计,而不必关心业务逻辑。...

    FreeMarker

    可以通过简单的控制台输出测试 FreeMarker 是否正确配置。这通常涉及到设置模板、创建数据模型以及生成输出。 #### 文件输出 除了控制台输出外,FreeMarker 还可以将输出保存到文件中。这对于生成静态页面特别有用...

    freemarker生成html

    - **灵活性**:Freemarker支持更强大的表达式语言和控制结构,使得数据处理更为灵活。 #### 七、总结 通过使用Freemarker生成静态HTML文件,不仅可以显著提高系统的响应速度,还能减少服务器的压力,提升用户体验。...

    Struts2 与Freemarker 的配置方法

    此外,还可以使用Struts2的国际化和主题特性来实现多语言和不同样式表的支持。 总结来说,Struts2与Freemarker的配置主要是围绕工程的环境搭建、Struts2的web.xml配置、struts.xml配置以及Freemarker模板的编写展开...

    freemarker-ide-0.9.14.zip,测试可用版本

    描述提到的"在eclipse里面安装freemarker",意味着该压缩包包含了使Eclipse支持Freemarker开发所需的组件。 在Eclipse中安装Freemarker IDE通常涉及以下步骤: 1. 下载:首先,你需要从官方网站或者通过提供的链接...

    freemarker语法完整版

    - 支持多个 `&lt;#elseif&gt;` 分支。 - 可选的 `&lt;#else&gt;` 分支。 - 示例: ```freemarker x is 1 x is not 1 ``` **2. switch, case, default, break** - `&lt;#switch&gt;` 用于多路分支选择。 - `&lt;#case&gt;` ...

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    在项目中,我们需要配置FreeMarker的模板路径、编码格式等相关参数。 至于环境切换,通常我们需要针对开发、测试和生产环境配置不同的属性,如数据库连接信息、日志级别等。在Spring Boot项目中,我们可以利用`...

    freemarker-2.3.19.zip

    在本压缩包"freemarker-2.3.19.zip"中,包含了Freemarker 2.3.19版本的库文件和其他相关测试依赖。 `freemarker-2.3.19.jar`是核心的Freemarker库,包含了所有处理模板和生成动态内容所需的类和资源。这个版本的...

    FreeMarker 生成Java、mybatis文件

    FreeMarker 是一个强大的模板引擎,常用于生成动态HTML、XML或其他文本格式的文件。在Java开发中,FreeMarker被广泛应用于生成代码,如本例中提到的“FreeMarker 生成Java、mybatis文件”。这个过程涉及到Java编程、...

    Struts2 和freemarker实例

    6. **国际化与本地化**:在Struts2中实现多语言支持,通过资源文件提供不同语言的文本。 7. **错误和异常处理**:配置Struts2的全局异常处理,当出现错误或异常时,如何跳转到特定页面展示错误信息。 8. **拦截器...

    freemarker入门Demo

    Freemarker模板引擎不支持编写Java代码,这意味着开发者可以在模板文件中专注于展示逻辑,而将数据处理和业务逻辑保留在控制器和服务层。这种分离使得代码更易于维护和测试,提高了项目的可扩展性。 2. **高性能**...

    freemarker+html生成pdf.zip

    在实际开发中,你可能需要考虑更多细节,如模板的缓存、错误处理、复杂的样式支持以及PDF的定制化需求。此外,对于大型项目,你还可以考虑使用成熟的框架,如Apache Camel或Spring的`FreemarkerViewResolver`,来...

    freemarker-ide-0.9.14.rar

    - 国际化支持:Freemarker支持多语言环境,方便进行全球化应用开发。 总之,"freemarker-ide-0.9.14.rar"这个插件是MyEclipse用户提升Freemarker开发体验的重要工具。它通过集成到IDE中,使得开发者能够更高效地...

Global site tag (gtag.js) - Google Analytics