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();
}
}
}
分享到:
相关推荐
4. **项目结构**:一个典型的Freemarker静态化项目可能包含以下部分: - 模板文件夹(templates):存放Freemarker模板文件,如.ftl。 - Java源代码文件夹(src):包含处理动态数据的Java类,如Controller和Model...
总结来说,这个例子展示了如何结合Struts1.2和Freemarker2.3.8实现登录成功页面的静态化,通过静态化可以提高网站性能,减轻服务器负担,提升用户体验。在实际开发中,开发者可以根据项目需求灵活运用这些技术和策略...
Java页面静态化是一种提高Web应用性能的技术,它通过将动态生成的HTML页面转换为静态HTML文件,从而减少了服务器处理请求的负担,加快了用户访问速度。这种技术在高并发、大数据量的网站中尤其重要,因为它能显著...
通过以上步骤,你就可以在MyEclipse中使用FreeMarker实现JSP页面的静态化。记住,良好的分层设计和模板使用习惯能显著提高代码质量,使项目更加易于维护和扩展。继续深入学习FreeMarker的高级特性,你将能够更高效地...
Java页面静态化是一种提高网站性能的技术,它将动态生成的网页转换为静态HTML文件,以减少服务器处理和数据库查询的时间,提升用户体验。这种技术在高访问量、数据更新不频繁的网站中尤其适用。 首先,我们需要理解...
7. **文本格式化**:Freemarker提供了`<@ftlmacro>`和`<#assign>`等指令来处理文本格式化,例如自动换行、缩进等。 8. **日期和数字格式化**:可以使用`<#formatDate>`和`<#formatNumber>`来格式化日期和数字。 在...
在Java开发中,页面静态化是一种常见的优化技术,它可以提高网站的访问速度和用户体验。本篇文章将深入探讨如何使用Freemarker这一强大的模板引擎进行页面静态化。Freemarker是一个独立于Web容器的Java模板引擎,...
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层,实现动态内容与静态页面的分离。在网站静态化的过程中,Freemarker扮演着关键角色。通过将动态数据注入到预定义的模板中,它能够生成HTML或其他静态格式...
本篇文章将深入探讨如何利用FreeMarker在Java环境中实现对Word文档的操作。 一、FreeMarker简介 FreeMarker是一个基于模板的语言,其主要目标是将数据模型与展示逻辑分离。在Java应用中,开发者通常会创建一个数据...
要实现这个功能,首先需要在Java项目中添加FreeMarker的依赖。通常,这可以通过Maven或Gradle的配置文件完成,添加对应的依赖项。然后,你需要创建一个HTML模板,这个模板可以包含静态内容和一些特定的FreeMarker...
Java JSP页面静态化是一种常见的优化技术,其主要目的是通过将动态内容转化为静态HTML页面,以减少对数据库的访问次数,提高网站的响应速度和用户体验。以下是对这一主题的详细阐述: 1. **JSP页面静态化原理**: ...
Java 使用 FreeMarker 模板技术导出 Word 是一种常见的数据动态生成文档的方法,它结合了 Java 的编程能力和 FreeMarker 模板引擎的强大功能,能够帮助开发者高效地生成结构化的 Word 文档。FreeMarker 是一个开源的...
总之,“struts2+freemarker 生成静态页面”是一个旨在提升Web应用性能的技术实践,通过结合Struts2的MVC框架和FreeMarker的模板引擎,实现了动态内容到静态HTML的转化,为用户提供更快的加载速度和更好的浏览体验。...
1. **设置环境**:确保你已经安装了Freemarker库,并在项目中引入。对于Java项目,可以通过Maven或Gradle添加依赖。配置好Freemarker的配置对象`Configuration`,设定模板文件的路径。 2. **创建模板文件**:在指定...
本示例主要探讨如何使用Freemarker实现页面静态化。 页面静态化分为两种类型:伪静态和全静态化。伪静态是将动态URL转换为静态化的URL形式,但实际请求仍然是动态处理;全静态化则是将动态内容转化为独立的HTML文件...
将Struts2与Freemarker结合使用,可以实现视图层的高效渲染,提供更灵活的页面设计。 在Struts2中整合Freemarker,主要涉及以下几个关键知识点: 1. **Freemarker模板语言**:Freemarker使用模板语言,由`<#...>`...
页面静态化技术手册则聚焦于如何利用Freemarker来实现网站的静态化。页面静态化是一种优化Web性能的技术,通过预先生成HTML文件,减少服务器动态处理的负担,提升用户体验。以下是你可能会在手册中看到的内容: 1. ...
动态页面静态化是一种提高网站性能和搜索引擎友好度的技术手段,主要通过将原本由服务器动态生成的HTML页面转换为预先生成的静态HTML文件。这样,用户请求时,服务器无需执行数据库查询和其他复杂操作,而是直接返回...
在本项目"springboot整合freemarker生成静态html的demo.zip"中,我们将探讨如何将SpringBoot框架与FreeMarker模板引擎结合,以实现动态数据驱动的静态HTML页面生成。FreeMarker是一个强大的、开源的模板语言,它允许...