`
lspgdut
  • 浏览: 198954 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

freemarker的例子

阅读更多
test.ftl
<html>
<head>
  <title>Welcome!</title>
</head>
<body>
  <h1>Welcome ${user} !</h1>
  <p>Our latest product:</p>
  <a href="${latestProduct.url}">${latestProduct.name}</a>
</body>

Test.java
package test;
import freemarker.template.*;
import java.util.*;
import java.io.*;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
try {
/* 在整个应用的生命周期中,这个工作你应该只做一次。 */
/* 创建和调整配置。 */
Configuration cfg=new Configuration();
cfg.setDirectoryForTemplateLoading(new File("C:/ftl"));
cfg.setObjectWrapper(new DefaultObjectWrapper());
/* 在整个应用的生命周期中,这个工作你可以执行多次 */
/* 获取或创建模板*/
Template temp=cfg.getTemplate("test.ftl");
/* 创建数据模型 */
Map root=new HashMap();
root.put("user", "Big Joe");
Map latest=new HashMap();
root.put("latestProduct", latest);
latest.put("url", "products/greenmouse.html");
latest.put("name", "green mouse");
/* 将模板和数据模型合并 */
Writer out=new OutputStreamWriter(System.out);
temp.process(root, out);
out.flush();

OutputStream ops=new FileOutputStream("C:/ftl_result/test.html");
Writer out2=new OutputStreamWriter(ops);
temp.process(root, out2);
out2.flush();

} catch (Exception e) {
e.printStackTrace();
}

}

}
分享到:
评论

相关推荐

    freeMarker例子

    在这个“freeMarker例子”中,我们可以深入学习FreeMarker的基本用法和特点。博客链接指向了iteye上的一个博客,尽管具体内容未给出,但通常会包含FreeMarker的安装、配置、基本语法、控制结构、内置函数以及与其他...

    freemarker 例子

    最近比较折腾,项目里需要用到静态化,于是就抽时间学习了一下。使用main方法执行,对于刚学习的人来说非常合适的例子。

    springboot整合freemarker例子

    Freemarker是一个强大的、轻量级的、基于模板的语言,它与Java紧密集成,广泛应用于Web开发中。下面我们将深入探讨Spring Boot如何与Freemarker整合以及其相关知识点。 ### 一、Freemarker基础 1. **模板语法**:...

    SSH freemarker例子学习 拿来就能用 注释全面

    在这个例子中,我们将深入探讨如何在SSH框架中使用FreeMarker模板语言。 FreeMarker是一个强大的、轻量级的模板引擎,它允许开发者将业务逻辑与展示层分离,使得页面设计更加灵活。FreeMarker模板文件通常以`.ftl`...

    SpringMVC整合Freemarker例子

    SpringMVC是一个强大的Java web开发框架,用于构建后端服务,而FreeMarker则是一个模板引擎,主要用于处理视图层的渲染。将这两者整合可以实现MVC架构中的Model-View-Controller模式,使得业务逻辑与展示逻辑分离,...

    freemarker学习例子

    这个“freemarker学习例子”应该包含了一些基础到进阶的Freemarker用法,帮助初学者快速上手。 在Freemarker中,主要涉及以下几个核心概念: 1. **模板(Templates)**:模板是Freemarker的核心,它是HTML或其他文本...

    freemarker例子

    在本示例中,"freemarker"这个压缩包文件很可能包含了一些示例代码和资源,用于展示如何在实际项目中使用Freemarker。 首先,我们需要理解Freemarker的基本语法。Freemarker模板语言(FTL)主要由三部分组成:变量...

    freemarker代码

    本自学代码资源将帮助你深入理解Freemarker的工作原理及其在实际项目中的应用。 一、Freemarker基本概念 1. 模板:Freemarker的核心是模板,模板是HTML或其他文本文件,其中包含Freemarker表达式和指令,这些元素会...

    freemarker两种用法,struts1.2的

    标签“freemarker例子”和“直接运行”提示我们可以找到一些实际运行的示例来进一步理解这些概念。在提供的压缩包中,虽然没有具体的文件,但通常会包含一个示例工程,里面可能有配置文件、Freemarker模板文件和处理...

    freemarker简单例子

    在这个“freemarker简单例子”中,我们将深入理解Freemarker的基本概念、配置以及如何在实际项目中使用。 1. **Freemarker基本概念** - **模板(Template)**:Freemarker的核心是模板,它定义了最终输出的静态...

    Java工程中使用freemarker例子

    - `DefaultObjectWrapper` 是用于将Java对象包装成FreeMarker可以理解的数据模型,但在这个例子中并未使用。 6. **扩展应用**: - FreeMarker不仅仅可以用于简单的字符串替换,还可以处理复杂的逻辑,比如条件...

    spring mvc freemarker 简单例子

    通过这个简单的例子,我们可以看到Spring MVC和Freemarker的集成过程。在实际开发中,这只是一个基础的配置,可以根据项目需求进行更复杂的模板设计和数据绑定。例如,可以利用Freemarker的条件判断、循环结构、函数...

    struts2&&freemarker

    例如,`struts2&&freemarker例子.txt`可能包含了一个简单的Freemarker模板示例,展示了如何从Struts2的Action获取数据并展示。而未列出的另一个文件可能是实际的Freemarker模板文件,或者是关于Struts2和Freemarker...

    一个意义深刻 FreeMarker 入门例子之HelloWord

    本示例“一个意义深刻的FreeMarker入门例子之HelloWord”旨在帮助初学者理解并掌握FreeMarker的基本用法。 在Java Web开发中,FreeMarker与后端控制器如Servlet或Spring MVC中的Controller协同工作,允许开发者将...

    freemarker中文手册

    三、Freemarker例子 1. 输出变量: ```html &lt;h1&gt;Welcome, ${user.name}! ``` 这行代码会输出一个欢迎消息,其中用户名来自数据模型的user对象。 2. 条件判断: ```html ()&gt; &lt;p&gt;You are an admin. &lt;p&gt;You ...

    freemarker入门文档及例子

    1. 用户列表展示:一个简单的例子,展示如何使用Freemarker遍历用户列表并显示用户信息,如用户名、邮箱等。 2. 动态生成邮件:另一个实例可能是创建一个模板,动态地根据用户数据生成个性化的电子邮件内容,如问候...

Global site tag (gtag.js) - Google Analytics