`
510120804
  • 浏览: 30280 次
  • 性别: Icon_minigender_1
  • 来自: 襄阳
社区版块
存档分类
最新评论

freemarker生成静态html页面

阅读更多

                       1.加入对应的包——>fremarker.jar

                       2.开发一个模板

                            src/ templates下创建demo.ftl文件

                            写入

<!DOCTYPE HTML PUBLIC "-//W<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="3" unitname="C">3C</chmetcnv>//DTD HTML 4.01 Transitional//EN"<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>无标题文档</title>

</head>

<body  align="center">

${userName},欢迎你!

<#list list as name>

${name}<br/>

</#list>

</body>

</html>

 

3.开发一个测试类:

       Test.java

        

package test;

 

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.HashMap;

import java.util.Map;

 

import freemarker.template.Configuration;

import freemarker.template.DefaultObjectWrapper;

import freemarker.template.Template;

import freemarker.template.TemplateException;

public class test {

public static void main(String[] args) {

         try {  

        Configuration config=new Configuration();

        File file=new File("src/templates");  

        //设置要解析的模板所在的目录,并加载模板文件  

        config.setDirectoryForTemplateLoading(file);  

        //设置包装器,并将对象包装为数据模型  

        config.setObjectWrapper(new DefaultObjectWrapper());   

        //添加数据             

         Map<String,Object> root=new HashMap<String, Object>();  

            List list=new ArrayList();

                   list.add(“tom”);

                   list.add(“jack”);

                   root.put("userName",”TOM” ); 

                   root.put(“list”,list);

 

        PrintWriter out = new PrintWriter(new BufferedWriter(

                                     new FileWriter("src/templates" + "\\out.html")));

        Template template=config.getTemplate("demo.ftl");

        //合并数据模型与模板  

        template.process(root, out);  

        out.flush();  

        out.close();

    } catch (IOException e) {  

        e.printStackTrace();  

    }catch (TemplateException e) {  

        e.printStackTrace();  

    }}}

 

 

4.执行main方法:

src/templates生成out.html文件。

 

点击文件:

TOM,欢迎你!

tom

jack

分享到:
评论

相关推荐

    FreeMarker教你如何生成html静态页面源码

    FreeMarker教你如何生成html静态页面源码

    jsp 静态引擎(freemarker)生成静态html案例

    2.freemarker 写出来的页面一般都是xml格式友好的,也就是说你可以写出很规范的xhtml,而且还可以直接使用一些xml的代码格式化工具直接美化.而且很容易发现其中缺少或者嵌套错误的tag 3. 个人觉得freemarker 和taglib...

    FreeMarker与struts2整合生成静态页面

    FreeMarker与struts2整合,一个小案例实现【增删改查】生成静态页面。内含数据库sql文件及效果图。数据库是mysql,c3p0+dbUtils实现数据操作。是一个完整的案例。

    java Freemarker页面静态化实例详解

    Freemarker FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板...总结:freemarker 模版引擎,可以使用 Freemarker 模版生成 html 页面。 Freemarker 语法 /** * freemark入门案例 * freemark三要素: * 1.

    freemarker简单示例

    模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。  FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写  FreeMarker被设计用来生成HTML Web页面,特别是基于MVC...

    FreeMarker

    模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据。[1]  FreeMarker与...

    hudson.freemarker_ide_0.9.14

    模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。  FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写  FreeMarker被设计用来生成HTML Web页面,特别是基于...

    freemarker中文手册

    模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式...

    FreeMarker开发手册

    模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。  FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写  FreeMarker被设计用来生成HTML Web页面,特别是基于MVC...

    freemarker-2.3.18

    模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。  FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写  FreeMarker被设计用来生成HTML Web页面,特别是基于MVC...

    FreeMarker_Manual_zh_CN.pdf

    模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据。[1] FreeMarker与容器...

    HTML5-Ajax-Freemarker:通过HTML表示静态页面,Ajax和Freemarker做数据交互的一个动态小demo

    通过HTML表示静态页面,Ajax和Freemarker做数据交互的一个动态小demo 总共两个项目 ajax这个文件夹是用户ajax作为网络请求的 在request.js文件中造的json数据,前部分直接获取对应DOM标签进行赋值,下面的根据json的...

    FreeMarker模板设计指南

    FreeMarker概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来...但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据

    FreeMarke实例代码

    模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式...

    FreeMarker2.3.10PDF

    FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。

    Freemarker详解

    FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。

    freemarker两种用法,struts1.2的

    1.生成静态页面html 2.直接由模板获取数据显示出来

    FreeMarker_2.3.18中文版文档.pdf

    FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。

    Java模板引擎FreeMarker

    FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面(为了提高页面的访问速度,把页面静态化),特别是基于MVC模式的应用程序

Global site tag (gtag.js) - Google Analytics