`
234390216
  • 浏览: 10218727 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:462011
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1774438
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1397501
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:394706
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:679509
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:530293
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1180704
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:466022
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:151030
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:67734
社区版块
存档分类
最新评论

一个简单的freemarker应用示例

阅读更多

下面的代码是以前一个项目中的一段代码改过来的。

 

 

String path = context.getRealPath("/template");
		String filePath = context.getRealPath("/");
		File dir = new File(path);
		Configuration config = new Configuration();
		try {
			config.setDirectoryForTemplateLoading(dir);
			FileWriter out = new FileWriter(new File(filePath,"head.shtml"));
			Map<String,Object> root = new HashMap<String,Object>();
			root.put("modules", modules);
			Template template = config.getTemplate("test.ftl");
			template.process(root, out);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (TemplateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

 

为了使其完整,上述的模版可以是这样:

 

<#list modules as module>
    		<div style="float:left;margin-left: 10px;">
    		    		<a href="newsDetailAction?moduleId=${module.id}">
    		    		${module.name}</a>
    		</div>
</#list>

  这样就可以利用该模版生成一个文件了

分享到:
评论
1 楼 di1984HIT 2014-10-25  
奇怪了,怎么不好用了~~

相关推荐

    spring与freemarker整合 示例源码

    而Freemarker则是一个强大的模板引擎,常用于视图层的渲染,特别是在Web应用中。本文将详细探讨Spring与Freemarker的整合过程,以及如何在实际项目中利用它们实现高效的MVC架构。 首先,Spring框架提供了对多种视图...

    freemarker 简单项目示例

    - `testTemplate.ftl`可能是一个简单的示例模板,包含FTL语法,如`${expression}`用来输出表达式的值,`&lt;#if&gt;`、`&lt;#foreach&gt;`等用于逻辑控制。 4. **数据模型** - 数据模型是Freemarker模板渲染时的数据来源,...

    freemarker简单示例

     FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件  FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境  FreeMarker更适合作为Model2框架(如Struts...

    freemarker生成xml示例

    Freemarker是一个强大的模板引擎,常用于Java应用中动态生成HTML、XML或其他文本格式的文件。这个示例是关于如何使用Freemarker来生成XML文件,对于初学者来说,理解这个过程有助于掌握Freemarker的基本用法和XML的...

    Spring3.2.1MVC+Freemarker简单示例

    在本文中,我们将深入探讨如何使用Spring 3.2.1 MVC框架与Freemarker模板引擎结合,构建一个简单的Web应用程序。Spring MVC是Spring框架的一部分,它为开发RESTful Web服务提供了强大的支持,而Freemarker则是一个轻...

    spring与freemarker整合 示例源码S

    例如,创建一个名为`index.ftl`的模板,编写HTML结构,并使用Freemarker语法插入动态数据。 ```html &lt;!DOCTYPE html&gt; ${title} &lt;h1&gt;Welcome, ${username}! &lt;p&gt;Today is ${now?string('yyyy-MM-dd HH:mm:ss')...

    freemarker示例工程

    在这个"freemarker示例工程"中,它与Struts2框架结合使用,构建了一个完整的MVC(Model-View-Controller)架构的应用。Struts2是Apache软件基金会的开源项目,是一个基于MVC设计模式的Java web框架,它提供了对...

    SpringBoot中整合freemarker示例代码

    在Spring Boot框架中,Freemarker是一个常用的模板引擎,它允许开发者将静态模板与动态数据结合起来,...这只是一个基础的示例,实际上,Freemarker支持更复杂的逻辑和控制结构,能够满足你在实际开发中的各种需求。

    Freemarker导出word示例,包括jfreechart图表

    Freemarker是一个强大的Java模板引擎,它允许开发者使用模板语言来分离应用的逻辑与呈现层。在本示例中,Freemarker被用于生成Word文档,实现数据与模板的结合,使得动态生成Word文档变得更加简单。 首先,让我们...

    freemarker生成静态html示例

    项目中的`freemarker-hello`文件可能是一个简单的示例模板,用于展示基本的Freemarker语法。以下是一些常见的Freemarker语法: 1. **变量输出**:使用`${variable}`来输出变量的值,例如`${name}`会输出名为`name`...

    freemarker实例下载

    Freemarker是一个强大的Java模板引擎,它允许程序员将业务逻辑与视图呈现分离,从而实现MVC(模型-视图-控制器)架构的关键部分。在Web开发中,Freemarker常用于生成HTML页面,减轻了开发者手动编写重复HTML代码的...

    FreeMarker应用实例和PPT

    - **模板示例**:展示一个完整的FreeMarker模板,包括变量、表达式、指令的使用。 - **最佳实践**:分享模板设计的最佳实践,如何编写可维护、可扩展的模板。 - **问题与挑战**:讨论可能出现的问题,如模板缓存...

    freemarker示例程序

    Freemarker是一个强大的Java模板引擎,常用于生成动态HTML、XML或其他格式的文本输出,尤其在Web应用中广泛使用。本示例程序旨在演示如何在Java环境中,通过main函数和Web形式来有效利用Freemarker的功能。 首先,...

    springMVC+ibatis+FreeMarker 连接 mycat 示例

    在这个"springMVC+ibatis+FreeMarker 连接 mycat 示例"中,我们将探讨如何整合这四大技术,构建一个高效、可扩展的应用。 首先,SpringMVC是Spring框架的一个模块,主要用于构建Web应用程序的模型-视图-控制器(MVC...

    java-根据word模板生成word-freemarker-完整示例

    Java中的Freemarker是一个强大的模板引擎,常用于生成动态HTML、XML、Word文档等。本示例主要展示了如何使用Freemarker根据XML模板生成Word文档。以下是对这一技术的详细解释: 1. **Freemarker简介**: ...

    freeMarker生成html实用例子

    FreeMarker 是一个强大的模板引擎,常用于Java Web开发中生成动态HTML、XML或其他文本格式的输出。这个"freeMarker生成html实用例子"很可能是提供了一些实际应用FreeMarker模板语言来生成HTML页面的示例代码。下面...

    Freemarker 自定义标签 简单案例

    在提供的"TestFreemarkerDiy"示例中,可能包含了一个简单的自定义标签实现以及一个演示如何使用该标签的Freemarker模板文件。通过分析这个示例,我们可以学习如何在实际项目中应用自定义标签,以提高模板的可维护性...

    Freemarker中List的应用

    Freemarker是一个强大的模板引擎,常用于Java应用中的视图层渲染,比如Spring MVC框架。它允许开发者使用简单的模板语言来动态生成HTML或其他格式的文本。在Freemarker中,`List`是一种非常常用的数据结构,它允许...

Global site tag (gtag.js) - Google Analytics