`

FreeMarker demo

阅读更多
写道


import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.ext.beans.ResourceBundleModel;
import freemarker.ext.beans.BeansWrapper;

import java.io.StringWriter;
import java.util.Locale;
import java.util.HashMap;
import java.util.ResourceBundle;
import java.util.Map;

/**
* @author jm
*/
public class FreeMarkerTest {

public static void main(String[] args) {
FreeMarkerTest test = new FreeMarkerTest();
test.sayHello("hermit", Locale.FRENCH);
test.sayHello("hermit", Locale.ENGLISH);
}

public void sayHello(String name, Locale locale) {
Configuration freemarkerCfg = new Configuration();
freemarkerCfg.setClassForTemplateLoading(this.getClass(), "/");

freemarkerCfg.setEncoding(Locale.getDefault(), "UTF-8");
Template template;
Locale.setDefault(Locale.ENGLISH);
try {
template = freemarkerCfg.getTemplate("hello.ftl");
template.setEncoding("UTF-8");
Map<String,Object> root = new HashMap<String,Object>();
root.put("user", name);
ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle("message", locale);
ResourceBundleModel rsbm = new ResourceBundleModel(RESOURCE_BUNDLE, new BeansWrapper());
root.put("bundle", rsbm);
StringWriter writer = new StringWriter();
template.process(root, writer);
System.out.println(writer.toString());
} catch (Exception e) {
e.printStackTrace();
}
}

}
 
分享到:
评论
1 楼 slience_mo 2013-04-15  
       

相关推荐

    freemarker Demo 适用于freemarker初学

    这个"freemarker Demo"是一个适合初学者的示例项目,旨在帮助新接触Freemarker的开发者快速理解和上手。 1. **Freemarker简介** Freemarker是一个基于模板的开源模板语言,它与Java代码分离,使得开发者可以专注于...

    Maven+SpringMVC+Freemarker Demo

    **Maven+SpringMVC+Freemarker Demo详解** 在Web开发中,Maven、SpringMVC和Freemarker是三个关键的组件,它们分别负责构建管理、业务逻辑处理和视图展示。这个"Maven+SpringMVC+Freemarker Demo"是一个基础的Web...

    Java freemarker demo 【struts + freemarker】 自己修改的一个小例子

    在这个“Java FreeMarker demo 【Struts + FreeMarker】”示例中,我们将会探索如何将FreeMarker与Struts框架结合,以实现MVC(Model-View-Controller)架构中的视图层功能。 Struts是一个基于MVC设计模式的Java ...

    FreeMarkerDemo1.zip

    这个"FreeMarkerDemo1.zip"文件很可能是某个教学或项目实例,它包含了一个关于如何使用FreeMarker的演示。从描述来看,"FreeMarkerDemo1."可能暗示着这是一个关于FreeMarker基本用法的简单示例,或者是对一个基于...

    freemarkerdemo 生成word 插入图片

    在这个"freemarkerdemo生成word插入图片"的示例中,我们主要探讨如何利用Freemarker来创建Word文档,并且将图片集成到这些文档中。这个过程涉及到几个关键的技术点: 1. **Freemarker基础知识**:Freemarker是一个...

    freemarker入门demo

    在我们的"freemarkerDemo"中,你可能会看到一个名为`template.ftl`的文件。这个文件就是FTL模板,它的内容可能类似于: ```ftl &lt;!DOCTYPE html&gt; ${title} &lt;h1&gt;Welcome, ${user}! #foreach ($item in $...

    FreeMarkerDemo-java.rar

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

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

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

    Shiro freemarker demo

    在这个"Shiro freemarker demo"中,我们可能看到如何在 Freemarker 模板中集成 Apache Shiro 的安全特性。下面将详细介绍这个主题: 1. **Shiro 概述**:Shiro 提供了身份验证(Authentication)即验证用户身份,...

    freemarker Demo封装

    总结来说,"freemarker Demo封装"是一个完整的示例,展示了如何在Java web环境中有效地利用Freemarker进行动态内容生成,包括基础的控制台输出,HTML生成,前端展示,并结合Servlet进行服务端的逻辑处理。...

    FreeMarker Demo

    这是一个java项目 下载这个示例 轻松搞定FreeMarker 包括: FreeMarker 解析javabean FreeMarker 解析map FreeMarker 解析list include标签用法

    SSM+freemarker demo【绝对可以运行的demo】

    一个绝对可以直接运行的spring mvc的demo 前端使用html非jsp 需要自建数据库,库名和表名一样,在压缩包内。网上很多教程都无法正确引导建立一个SSM的demo,本程序直接拉入eclipse,部署至tomcat可运行!

    freemarker入门Demo

    以下是对`freemarker入门Demo`相关知识点的详细说明: 1. **严格的MVC分离**: Freemarker模板引擎不支持编写Java代码,这意味着开发者可以在模板文件中专注于展示逻辑,而将数据处理和业务逻辑保留在控制器和服务...

    JFinal+freemarker+maven demo实例

    总结来说,"JFinal+freemarker+maven demo实例"是一个典型的Java Web项目架构,展示了如何利用这三个工具进行高效开发。JFinal提供了快速开发的基础,FreeMarker实现了动态视图,而Maven则保证了项目的构建和管理。...

    FreemarkerDemo

    FreemarkerDemoFreemarkerDemo

    freemarker-2.3.31-API文档-中文版.zip

    赠送jar包:freemarker-2.3.31.jar; 赠送原API文档:freemarker-2.3.31-javadoc.jar; 赠送源代码:freemarker-2.3.31-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.31.pom; 包含翻译后的API文档:...

    springboot-demo

    使用springboot框架写的一个基本的api模板,欢迎下载,我有篇博客是这个demo的一个解析,请看链接https://blog.csdn.net/qq_33378106/article/details/83409867。

    Spring 整合freemarker制作html页面简单demo(附带操作提示).rar

    model.addAttribute("title", "Spring + Freemarker Demo"); model.addAttribute("name", "萌新开发者"); model.addAttribute("message", "欢迎使用 Freemarker!"); return "index"; } } ``` 5. **运行项目**...

    freemarker-advance-demo:对freemarker的一些特性的使用demo

    这个"freemarker-advance-demo"项目旨在演示如何利用Freemarker的一些高级特性,特别是自定义指令和宏。以下是对这两个核心知识点的详细说明。 **自定义指令**: 在Freemarker模板语言中,自定义指令允许开发者扩展...

    spring mvc freemarker 自定义标签

    在上述`FreemarkerDemo`项目中,你可能找到了类似的代码示例,包括Java代码(如`HelloWorldDirective`)和Freemarker模板文件(`.ftl`)。这个项目可能还包括了如何设置Spring MVC配置以支持自定义标签的步骤,以及...

Global site tag (gtag.js) - Google Analytics