`
baobeituping
  • 浏览: 1064969 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

FreeMaker实现静态化技术(1)【Java版本】

阅读更多

FreeMaker是一个优秀的模板引擎,负责将数据合并到模板中,从而生成标准输出。FreeMaker非常适合用于MVC的WEB应用中,对于FreeMaker而言,等式:模板+数据模型=输出

下面我们开始编写第一个JAVA工程的程序

首先在工程SRC目录下新建一个template文件夹,然后新建一个test.ftl文件。

我的template文件夹的目录是“D://workspace//FreeMaker//WebRoot//WEB-INF//classes//template”

1.test.ftl

${name},您好!${msg}

2.新建一个HelloWorld.java

package com.test;

import java.io.File;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map;

import freemarker.template.Configuration;
import freemarker.template.Template;

public class HelloWorld {

 /**
  * @param args
  */
 private Configuration cfg;
 public void init() throws Exception
 {
  cfg = new Configuration();
  cfg.setDirectoryForTemplateLoading(new File("D://workspace//FreeMaker//WebRoot//WEB-INF//classes//template"));//加载模板文件的目录
  
 }
 public void process() throws Exception
 {
  Map root = new HashMap();
  root.put("name","张三");//对应模板文件中的${name}
  root.put("msg", "哦也!");//对应模板文件中的${msg}
  Template t = cfg.getTemplate("test.ftl");
  t.process(root,new OutputStreamWriter(System.out));
 }
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  HelloWorld h = new HelloWorld();
  try {
   h.init();
   h.process();
  } catch (Exception e) {
   e.printStackTrace();
  }

 }

}

分享到:
评论

相关推荐

    Freemarker网站静态化的实现实例源码(eclipse)

    4. **项目结构**:一个典型的Freemarker静态化项目可能包含以下部分: - 模板文件夹(templates):存放Freemarker模板文件,如.ftl。 - Java源代码文件夹(src):包含处理动态数据的Java类,如Controller和Model...

    struts1.2+freemarker实现登录成功页面静态化例子

    总结来说,这个例子展示了如何结合Struts1.2和Freemarker2.3.8实现登录成功页面的静态化,通过静态化可以提高网站性能,减轻服务器负担,提升用户体验。在实际开发中,开发者可以根据项目需求灵活运用这些技术和策略...

    有关Java页面静态化

    Java页面静态化是一种提高Web应用性能的技术,它通过将动态生成的HTML页面转换为静态HTML文件,从而减少了服务器处理请求的负担,加快了用户访问速度。这种技术在高并发、大数据量的网站中尤其重要,因为它能显著...

    freemarker把jsp静态化简单应用

    通过以上步骤,你就可以在MyEclipse中使用FreeMarker实现JSP页面的静态化。记住,良好的分层设计和模板使用习惯能显著提高代码质量,使项目更加易于维护和扩展。继续深入学习FreeMarker的高级特性,你将能够更高效地...

    java 页面静态化

    Java页面静态化是一种提高网站性能的技术,它将动态生成的网页转换为静态HTML文件,以减少服务器处理和数据库查询的时间,提升用户体验。这种技术在高访问量、数据更新不频繁的网站中尤其适用。 首先,我们需要理解...

    freemarker生成静态html示例

    7. **文本格式化**:Freemarker提供了`<@ftlmacro>`和`<#assign>`等指令来处理文本格式化,例如自动换行、缩进等。 8. **日期和数字格式化**:可以使用`<#formatDate>`和`<#formatNumber>`来格式化日期和数字。 在...

    java Freemarker页面静态化实例详解

    在Java开发中,页面静态化是一种常见的优化技术,它可以提高网站的访问速度和用户体验。本篇文章将深入探讨如何使用Freemarker这一强大的模板引擎进行页面静态化。Freemarker是一个独立于Web容器的Java模板引擎,...

    freemarker权威版 网站静态化

    Freemarker是一个强大的模板引擎,常用于Web应用中的视图层,实现动态内容与静态页面的分离。在网站静态化的过程中,Freemarker扮演着关键角色。通过将动态数据注入到预定义的模板中,它能够生成HTML或其他静态格式...

    java中freemarker实现对word的操作

    本篇文章将深入探讨如何利用FreeMarker在Java环境中实现对Word文档的操作。 一、FreeMarker简介 FreeMarker是一个基于模板的语言,其主要目标是将数据模型与展示逻辑分离。在Java应用中,开发者通常会创建一个数据...

    java JSP页面静态化总结_动态页面变为静态页面以减少访问数据库的次数提高速度.zip

    Java JSP页面静态化是一种常见的优化技术,其主要目的是通过将动态内容转化为静态HTML页面,以减少对数据库的访问次数,提高网站的响应速度和用户体验。以下是对这一主题的详细阐述: 1. **JSP页面静态化原理**: ...

    java使用freemarker模板技术导出word

    Java 使用 FreeMarker 模板技术导出 Word 是一种常见的数据动态生成文档的方法,它结合了 Java 的编程能力和 FreeMarker 模板引擎的强大功能,能够帮助开发者高效地生成结构化的 Word 文档。FreeMarker 是一个开源的...

    struts2+freemarker 生成静态页面

    总之,“struts2+freemarker 生成静态页面”是一个旨在提升Web应用性能的技术实践,通过结合Struts2的MVC框架和FreeMarker的模板引擎,实现了动态内容到静态HTML的转化,为用户提供更快的加载速度和更好的浏览体验。...

    freemarker生成静态网页

    1. **设置环境**:确保你已经安装了Freemarker库,并在项目中引入。对于Java项目,可以通过Maven或Gradle添加依赖。配置好Freemarker的配置对象`Configuration`,设定模板文件的路径。 2. **创建模板文件**:在指定...

    freemark 页面静态化

    本示例主要探讨如何使用Freemarker实现页面静态化。 页面静态化分为两种类型:伪静态和全静态化。伪静态是将动态URL转换为静态化的URL形式,但实际请求仍然是动态处理;全静态化则是将动态内容转化为独立的HTML文件...

    Struts2整合Freemarker生成静态页面

    将Struts2与Freemarker结合使用,可以实现视图层的高效渲染,提供更灵活的页面设计。 在Struts2中整合Freemarker,主要涉及以下几个关键知识点: 1. **Freemarker模板语言**:Freemarker使用模板语言,由`<#...>`...

    Freemarker开发文档以及技术手册资源

    页面静态化技术手册则聚焦于如何利用Freemarker来实现网站的静态化。页面静态化是一种优化Web性能的技术,通过预先生成HTML文件,减少服务器动态处理的负担,提升用户体验。以下是你可能会在手册中看到的内容: 1. ...

    动态页面静态化汇总--页面静态化方案

    动态页面静态化是一种提高网站性能和搜索引擎友好度的技术手段,主要通过将原本由服务器动态生成的HTML页面转换为预先生成的静态HTML文件。这样,用户请求时,服务器无需执行数据库查询和其他复杂操作,而是直接返回...

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

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

    freemarker java模板技术 很详细的注释

    让我们深入探讨一下Freemarker在Java模板技术中的重要性和相关知识点。 1. **Freemarker的基本概念** - **模板**: 模板是Freemarker的核心,它是HTML或其他文本格式的静态部分,其中包含了一些特殊的Freemarker...

Global site tag (gtag.js) - Google Analytics