`
510120804
  • 浏览: 30777 次
  • 性别: 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页面。 1. **Freemarker基本概念** - **模板**: Freemarker的核心是模板,它定义了输出文件的结构和样式,其中包含了一系列指令和变量。 - **数据模型**: 数据...

    springboot整合freemarker生成静态html的demo.zip

    在本项目"springboot整合freemarker生成静态html的demo.zip"中,我们将探讨如何将SpringBoot框架与FreeMarker模板引擎结合,以实现动态数据驱动的静态HTML页面生成。FreeMarker是一个强大的、开源的模板语言,它允许...

    freemarker生成静态网页

    这可能是一个动态HTML的示例,或者是一个自定义的类,用于处理Freemarker生成静态页的过程。具体功能需要查看源代码才能明确。 通过以上步骤,你可以使用Freemarker轻松地将动态数据转化为静态网页。这种方式在网站...

    freemarker生成静态html示例

    本示例项目是在Eclipse环境中创建的一个工程,目的是演示如何使用Freemarker来生成静态HTML页面。 在了解这个项目之前,首先需要知道什么是Freemarker。Freemarker是一个开源的Java库,它允许开发者通过定义模板(....

    使用FreeMarker生成Html静态文件

    通过这个过程,开发者能够利用FreeMarker将动态数据高效地转化为静态HTML页面,简化Web开发流程,使得非程序员也能参与到内容的生成中来。在实际项目中,FreeMarker经常与Spring MVC等框架结合使用,实现更复杂的...

    struts2+freemarker 生成静态页面

    在本项目中,“struts2+freemarker 生成静态页面”意味着利用这两个工具将动态网页转化为静态HTML页面,以提高网站性能和用户体验。 1. **Struts2框架**:Struts2提供了全面的MVC架构支持,包括动作(Action)类、...

    教你如何用FreeMarker生成静态页面.doc

    以下是一个简单的Java代码示例,展示了如何使用FreeMarker生成静态页面: 1. 导入所需的FreeMarker库和IO相关的类。 2. 创建一个名为`FreeMarkerUtil`的公共类。 3. 定义一个静态方法`analysisTemplate`,接收模板...

    Struts2整合Freemarker生成静态页面

    以上就是Struts2整合Freemarker生成静态页面所涉及的主要知识点。通过熟练掌握这些,开发者可以有效地构建动态、高性能的Web应用。在提供的链接中,可能有更具体的示例和教程,帮助你深入理解和实践这一技术。

    freemarker生成静态页面------内含使用说明

    本篇文章将深入探讨Freemarker的工作原理、配置、语法以及在生成静态页面中的应用。 一、Freemarker的工作原理 Freemarker是一个基于Java的模板语言,它与后端服务器通过模板引擎进行交互。当用户请求页面时,...

    生成静态页面 freemarker模板

    在生成静态页面的场景中,Struts2可以作为数据和模板之间的桥梁,将处理后的业务数据传递给Freemarker,由Freemarker生成静态HTML。 **生成静态页面的流程** 1. **配置Struts2**: 首先,我们需要在Struts2的配置...

    httpclient,freemarker的静态化分页

    当获取到`httpclient`请求的数据后,这些数据会被填充到模板中,生成最终的静态HTML页面。`freemarker`的语法简洁,支持条件判断、循环、变量操作等,使得动态数据的渲染变得非常灵活。 实现静态化分页的步骤通常...

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

    7. **部署和维护**:生成的静态HTML页面可以部署到Web服务器上,供用户访问。由于它们不涉及服务器端的动态处理,所以性能往往更好。同时,由于数据和显示分离,更新内容时只需修改数据模型,无需触碰HTML,降低了...

    JAVA集成Freemarker生成静态html过程解析

    Java集成Freemarker生成静态HTML的过程是一个常见的技术实践,它能提高网站的加载速度和用户体验。下面我们将详细探讨这个过程。 首先,集成Freemarker需要引入相应的依赖。在Spring Boot项目中,我们可以添加`...

    通过freemarker模板 生成PDF

    **Freemarker模板** 是一个强大的Java模板引擎,用于动态生成文本输出,如HTML、XML或PDF。它支持变量替换、控制结构(如if/else)和复杂的逻辑,使得开发者能以模板语言编写静态部分,而动态数据则由程序在运行时...

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

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

    javaCMS 生成静态页面简单列子

    3. **内容渲染**:当用户访问网站时,CMS会根据模板和数据库中的内容动态生成HTML页面。这个过程可以通过后端服务实现,也可以由前端框架如React、Vue等进行同构渲染。 4. **静态化**:当内容在后台发布或更新时,...

    test_static_html:java生成静态HTML

    标题“test_static_html:java生成静态HTML”暗示了这是一个关于使用Java编程语言生成静态HTML页面的主题。在IT领域,静态HTML是指不包含服务器端脚本的网页,它们的内容在发送到浏览器时不会改变。这样的页面通常...

    网站生成静态页面的方案和工具

    1. 工作原理:FreeMarker读取XML或HTML模板文件,根据给定的数据模型替换模板中的占位符,生成最终的静态HTML页面。 2. 特性:FreeMarker支持条件语句、循环结构、函数调用等编程元素,让模板具有一定的动态能力,...

Global site tag (gtag.js) - Google Analytics