`
java2000.net
  • 浏览: 651176 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

从零学习freemarker(5)Include的使用

阅读更多
 http://www.java2000.net/p7861

Include的使用

代码


  1. package freemarker;
  2. import java.io.File;
  3. import java.io.FileOutputStream;
  4. import java.io.OutputStreamWriter;
  5. import java.io.Writer;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8. import freemarker.template.Configuration;
  9. import freemarker.template.Template;
  10. public class TestInclude {
  11.   private Configuration cfg;
  12.   public Configuration getCfg() {
  13.     return cfg;
  14.   }
  15.   public void init() throws Exception {
  16.     cfg = new Configuration();
  17.     cfg.setDirectoryForTemplateLoading(new File("bin/freemaker"));
  18.   }
  19.   public static void main(String[] args) throws Exception {
  20.     TestInclude obj = new TestInclude();
  21.     obj.init();
  22.     Map root = new HashMap();
  23.     Template t = obj.getCfg().getTemplate("TestInclude.ftl");
  24.     Writer out = new OutputStreamWriter(new FileOutputStream("TestInclude.html"), "GBK");
  25.     t.process(root, out);
  26.     System.out.println("Successfull................");
  27.   }
  28. }
模板

  1. <html>
  2. <head>
  3.   <title>Test page</title>
  4. </head>
  5. <body>
  6.   <h1>Test page</h1>
  7.   <p>Blah blah...
  8. <#include "/TestInclude.copyright.html">
  9. </body>
  10. </html>  
TestInclude.copyright.html

  1. <hr>
  2. <i> Copyright (c) 2007-2008 <a href="http://www.java2000.net">JAVA世纪网</a><br>
  3. 版权所有. </i>
输出结果

  1. <html>
  2. <head>
  3.   <title>Test page</title>
  4. </head>
  5. <body>
  6.   <h1>Test page</h1>
  7.   <p>Blah blah...
  8. <hr>
  9. <i> Copyright (c) 2007-2008 <a href="http://www.java2000.net">JAVA世纪网</a><br>
  10. 版权所有. </i>
  11. </body>
  12. </html>  












<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
分享到:
评论

相关推荐

    freemarker格式化缩进文本或include指令

    在这个场景中,"freemarker格式化缩进文本或include指令"主要涉及了两个重要的FreeMarker特性:格式化输出(formatting indentation)和模板包含(template inclusion)。 1. **格式化输出**: FreeMarker默认并不...

    freemarker学习资料汇总

    本压缩包集合了丰富的Freemarker学习资源,涵盖从基础到进阶的各种知识点,以下是这些文档中可能包含的详细内容: 1. **Freemarker中文手册.pdf**: 这份手册通常会详细介绍Freemarker的基本概念,如模板语言、...

    FreeMarker相关学习文档

    提供的"FreeMarker相关学习文档"可能包括模板语法详解、最佳实践、示例代码等内容,可以帮助初学者快速上手。通过阅读这些资料,你可以深入了解FreeMarker的各个方面,从而更好地利用这个强大的模板引擎。 总结,...

    freemarker中文学习资料

    - **模板继承**:使用`&lt;#import&gt;`和`&lt;#include&gt;`指令可以引入其他模板,实现模板的复用。 - **布局模板**:通过`&lt;#assign&gt;`和`&lt;@...&gt;`指令,可以定义布局模板,实现模板的统一风格。 6. **Freemarker与Spring集成...

    freemarker及jeecms标签使用学习文档

    - `Freemaker_入门+深入+开发指南+学习笔记.doc`:这份文档提供了从基础到高级的Freemarker学习路径,包括基本语法、模板设计原则和实践案例。 - `freemaeker全面教程.doc`:这份教程全面覆盖了Freemarker的各个...

    freemarker学习

    在开始使用Freemarker之前,你需要先下载相关的jar包。你可以访问FreeMarker的官方网站(http://sourceforge.net/projects/freemarker/files/)下载最新版本,例如freemarker-2.3.15。下载后解压缩,找到freemarker....

    Struts2零配置+FreeMarker用户管理系统(UMS)

    Struts2和FreeMarker是Java Web...通过阅读源代码,我们可以深入学习Struts2的注解用法,以及如何利用FreeMarker模板设计美观、响应式的界面。对于初学者来说,这是一个很好的实践案例,有助于提升Java Web开发技能。

    freemarker 教程 使用手册

    5. 引入其他模板:`#include`和`#import`可以引入其他模板,实现代码复用。 三、Freemarker与Java集成 1. Servlet容器集成:在Servlet环境中,通常通过`Template`类加载模板文件,使用`Configuration`配置管理模板...

    freemarker Demo 适用于freemarker初学

    Freemarker是一个强大的模板引擎,常用于JavaEE应用中的视图层处理,尤其与Struts2等MVC框架配合使用,能实现灵活的动态页面渲染。这个"freemarker Demo"是一个适合初学者的示例项目,旨在帮助新接触Freemarker的...

    FreeMarker使用Macro实例

    FreeMarker使用Macro实例,很好的学习资料。

    grails使用freemarker.rar

    标题中的“grails使用freemarker.rar”表明这是一个关于如何在Grails框架中应用FreeMarker模板引擎的资源包。FreeMarker是一个开源的、基于Java的模板引擎,它用于生成动态HTML或其他格式的文本,比如XML、PDF等。...

    freemarker 自定义freeMarker标签

    FreeMarker使用${...}表达式来插入变量,#{...}用于输出注释,以及、等控制结构进行条件判断和循环。然而,这些默认标签可能无法满足所有复杂的场景,因此自定义标签就显得尤为必要。 自定义FreeMarker标签通常涉及...

    freemarker.jar用于jdk1.8下使用

    5. **国际化支持**:Freemarker也支持多语言环境,你可以创建不同语言的资源文件,然后在模板中通过`&lt;#assign&gt;`指令进行切换。 6. **性能优化**:Freemarker有缓存机制,能够缓存编译后的模板,提升重复渲染的效率...

    Freemarker2.3.16_带简单教程

    通过这些资料,你可以全面了解并掌握Freemarker的使用,从基础语法到高级特性,从而在实际项目中灵活运用。无论是开发Web应用,还是构建复杂的邮件系统,Freemarker都能提供强大而简洁的解决方案。学习并熟练运用...

    freemarker常用使用文档

    freemarker常用使用文档......................................................................

    freemarker操作手册-完整freemarker教程

    通过阅读《freemarker操作手册》提供的完整教程,你可以系统地学习到以上所有内容,并结合实践,熟练掌握Freemarker的使用技巧。无论是初学者还是经验丰富的开发者,这份手册都是深入理解和应用Freemarker不可或缺的...

    freemarker的学习资料、架包、源码

    在学习FreeMarker的过程中,了解其基本概念和工作原理至关重要。FreeMarker模板是由HTML或XML格式的静态内容与动态内容标记(通常以`&lt;#...&gt;`和`${...}`表示)组成。动态内容由Java代码提供,而模板引擎负责将这些...

    freemarker学习例子

    在“freemarker学习例子”中,你可能看到如何设置数据模型、创建简单的模板、使用条件语句和循环结构、导入和包含其他模板、以及处理国际化和模板继承等实践案例。通过这些例子,你可以深入理解Freemarker的工作原理...

Global site tag (gtag.js) - Google Analytics