写道
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();
}
}
}
分享到:
相关推荐
这个"freemarker Demo"是一个适合初学者的示例项目,旨在帮助新接触Freemarker的开发者快速理解和上手。 1. **Freemarker简介** Freemarker是一个基于模板的开源模板语言,它与Java代码分离,使得开发者可以专注于...
**Maven+SpringMVC+Freemarker Demo详解** 在Web开发中,Maven、SpringMVC和Freemarker是三个关键的组件,它们分别负责构建管理、业务逻辑处理和视图展示。这个"Maven+SpringMVC+Freemarker Demo"是一个基础的Web...
在这个“Java FreeMarker demo 【Struts + FreeMarker】”示例中,我们将会探索如何将FreeMarker与Struts框架结合,以实现MVC(Model-View-Controller)架构中的视图层功能。 Struts是一个基于MVC设计模式的Java ...
这个"FreeMarkerDemo1.zip"文件很可能是某个教学或项目实例,它包含了一个关于如何使用FreeMarker的演示。从描述来看,"FreeMarkerDemo1."可能暗示着这是一个关于FreeMarker基本用法的简单示例,或者是对一个基于...
在这个"freemarkerdemo生成word插入图片"的示例中,我们主要探讨如何利用Freemarker来创建Word文档,并且将图片集成到这些文档中。这个过程涉及到几个关键的技术点: 1. **Freemarker基础知识**:Freemarker是一个...
在我们的"freemarkerDemo"中,你可能会看到一个名为`template.ftl`的文件。这个文件就是FTL模板,它的内容可能类似于: ```ftl <!DOCTYPE html> ${title} <h1>Welcome, ${user}! #foreach ($item in $...
【标题】"FreeMarkerDemo-java.rar" 是一个与Spring Boot相关的示例项目,它演示了如何将Word文档(docx格式)转换为FreeMarker(ftl)模板。这个压缩包包含了一个Java应用,该应用利用Spring Boot的强大功能,以及...
在本项目"springboot整合freemarker生成静态html的demo.zip"中,我们将探讨如何将SpringBoot框架与FreeMarker模板引擎结合,以实现动态数据驱动的静态HTML页面生成。FreeMarker是一个强大的、开源的模板语言,它允许...
在这个"Shiro freemarker demo"中,我们可能看到如何在 Freemarker 模板中集成 Apache Shiro 的安全特性。下面将详细介绍这个主题: 1. **Shiro 概述**:Shiro 提供了身份验证(Authentication)即验证用户身份,...
总结来说,"freemarker Demo封装"是一个完整的示例,展示了如何在Java web环境中有效地利用Freemarker进行动态内容生成,包括基础的控制台输出,HTML生成,前端展示,并结合Servlet进行服务端的逻辑处理。...
这是一个java项目 下载这个示例 轻松搞定FreeMarker 包括: FreeMarker 解析javabean FreeMarker 解析map FreeMarker 解析list include标签用法
一个绝对可以直接运行的spring mvc的demo 前端使用html非jsp 需要自建数据库,库名和表名一样,在压缩包内。网上很多教程都无法正确引导建立一个SSM的demo,本程序直接拉入eclipse,部署至tomcat可运行!
以下是对`freemarker入门Demo`相关知识点的详细说明: 1. **严格的MVC分离**: Freemarker模板引擎不支持编写Java代码,这意味着开发者可以在模板文件中专注于展示逻辑,而将数据处理和业务逻辑保留在控制器和服务...
总结来说,"JFinal+freemarker+maven demo实例"是一个典型的Java Web项目架构,展示了如何利用这三个工具进行高效开发。JFinal提供了快速开发的基础,FreeMarker实现了动态视图,而Maven则保证了项目的构建和管理。...
FreemarkerDemoFreemarkerDemo
赠送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框架写的一个基本的api模板,欢迎下载,我有篇博客是这个demo的一个解析,请看链接https://blog.csdn.net/qq_33378106/article/details/83409867。
model.addAttribute("title", "Spring + Freemarker Demo"); model.addAttribute("name", "萌新开发者"); model.addAttribute("message", "欢迎使用 Freemarker!"); return "index"; } } ``` 5. **运行项目**...
这个"freemarker-advance-demo"项目旨在演示如何利用Freemarker的一些高级特性,特别是自定义指令和宏。以下是对这两个核心知识点的详细说明。 **自定义指令**: 在Freemarker模板语言中,自定义指令允许开发者扩展...
它在Java平台上广泛应用于Web开发,可以与Spring MVC等框架结合,用于生成视图层的...在阅读《FreeMarkerDemo》项目中的代码,你会更深入地理解这些概念,并可能发现更多关于FreeMarker操作字符串的技巧和最佳实践。