http://www.java2000.net/p7861
Include的使用
代码
- package freemarker;
- 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.Template;
- public class TestInclude {
- private Configuration cfg;
- public Configuration getCfg() {
- return cfg;
- }
- public void init() throws Exception {
- cfg = new Configuration();
- cfg.setDirectoryForTemplateLoading(new File("bin/freemaker"));
- }
- public static void main(String[] args) throws Exception {
- TestInclude obj = new TestInclude();
- obj.init();
- Map root = new HashMap();
- Template t = obj.getCfg().getTemplate("TestInclude.ftl");
- Writer out = new OutputStreamWriter(new FileOutputStream("TestInclude.html"), "GBK");
- t.process(root, out);
- System.out.println("Successfull................");
- }
- }
模板
- <html>
- <head>
- <title>Test page</title>
- </head>
- <body>
- <h1>Test page</h1>
- <p>Blah blah...
- <#include "/TestInclude.copyright.html">
- </body>
- </html>
TestInclude.copyright.html
- <hr>
- <i> Copyright (c) 2007-2008 <a href="http://www.java2000.net">JAVA世纪网</a>, <br>
- 版权所有. </i>
输出结果
- <html>
- <head>
- <title>Test page</title>
- </head>
- <body>
- <h1>Test page</h1>
- <p>Blah blah...
- <hr>
- <i> Copyright (c) 2007-2008 <a href="http://www.java2000.net">JAVA世纪网</a>, <br>
- 版权所有. </i>
- </body>
- </html>
<script type="text/javascript">
</script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
分享到:
相关推荐
在这个场景中,"freemarker格式化缩进文本或include指令"主要涉及了两个重要的FreeMarker特性:格式化输出(formatting indentation)和模板包含(template inclusion)。 1. **格式化输出**: FreeMarker默认并不...
本压缩包集合了丰富的Freemarker学习资源,涵盖从基础到进阶的各种知识点,以下是这些文档中可能包含的详细内容: 1. **Freemarker中文手册.pdf**: 这份手册通常会详细介绍Freemarker的基本概念,如模板语言、...
提供的"FreeMarker相关学习文档"可能包括模板语法详解、最佳实践、示例代码等内容,可以帮助初学者快速上手。通过阅读这些资料,你可以深入了解FreeMarker的各个方面,从而更好地利用这个强大的模板引擎。 总结,...
- **模板继承**:使用`<#import>`和`<#include>`指令可以引入其他模板,实现模板的复用。 - **布局模板**:通过`<#assign>`和`<@...>`指令,可以定义布局模板,实现模板的统一风格。 6. **Freemarker与Spring集成...
- `Freemaker_入门+深入+开发指南+学习笔记.doc`:这份文档提供了从基础到高级的Freemarker学习路径,包括基本语法、模板设计原则和实践案例。 - `freemaeker全面教程.doc`:这份教程全面覆盖了Freemarker的各个...
在开始使用Freemarker之前,你需要先下载相关的jar包。你可以访问FreeMarker的官方网站(http://sourceforge.net/projects/freemarker/files/)下载最新版本,例如freemarker-2.3.15。下载后解压缩,找到freemarker....
Struts2和FreeMarker是Java Web...通过阅读源代码,我们可以深入学习Struts2的注解用法,以及如何利用FreeMarker模板设计美观、响应式的界面。对于初学者来说,这是一个很好的实践案例,有助于提升Java Web开发技能。
5. 引入其他模板:`#include`和`#import`可以引入其他模板,实现代码复用。 三、Freemarker与Java集成 1. Servlet容器集成:在Servlet环境中,通常通过`Template`类加载模板文件,使用`Configuration`配置管理模板...
Freemarker是一个强大的模板引擎,常用于JavaEE应用中的视图层处理,尤其与Struts2等MVC框架配合使用,能实现灵活的动态页面渲染。这个"freemarker Demo"是一个适合初学者的示例项目,旨在帮助新接触Freemarker的...
FreeMarker使用Macro实例,很好的学习资料。
标题中的“grails使用freemarker.rar”表明这是一个关于如何在Grails框架中应用FreeMarker模板引擎的资源包。FreeMarker是一个开源的、基于Java的模板引擎,它用于生成动态HTML或其他格式的文本,比如XML、PDF等。...
FreeMarker使用${...}表达式来插入变量,#{...}用于输出注释,以及、等控制结构进行条件判断和循环。然而,这些默认标签可能无法满足所有复杂的场景,因此自定义标签就显得尤为必要。 自定义FreeMarker标签通常涉及...
5. **国际化支持**:Freemarker也支持多语言环境,你可以创建不同语言的资源文件,然后在模板中通过`<#assign>`指令进行切换。 6. **性能优化**:Freemarker有缓存机制,能够缓存编译后的模板,提升重复渲染的效率...
通过这些资料,你可以全面了解并掌握Freemarker的使用,从基础语法到高级特性,从而在实际项目中灵活运用。无论是开发Web应用,还是构建复杂的邮件系统,Freemarker都能提供强大而简洁的解决方案。学习并熟练运用...
freemarker常用使用文档......................................................................
通过阅读《freemarker操作手册》提供的完整教程,你可以系统地学习到以上所有内容,并结合实践,熟练掌握Freemarker的使用技巧。无论是初学者还是经验丰富的开发者,这份手册都是深入理解和应用Freemarker不可或缺的...
在学习FreeMarker的过程中,了解其基本概念和工作原理至关重要。FreeMarker模板是由HTML或XML格式的静态内容与动态内容标记(通常以`<#...>`和`${...}`表示)组成。动态内容由Java代码提供,而模板引擎负责将这些...
在“freemarker学习例子”中,你可能看到如何设置数据模型、创建简单的模板、使用条件语句和循环结构、导入和包含其他模板、以及处理国际化和模板继承等实践案例。通过这些例子,你可以深入理解Freemarker的工作原理...