第一步
package com.air.freemarker;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;
import freemarker.template.TemplateExceptionHandler;
public class Test {
public static void main(String[] args) throws Exception{
//模板路径
String dir = Test.class.getResource("/").getPath().split("WEB-INF")[0] + "freemarker";
Configuration cfg = new Configuration();
//加载freemarker模板文件
cfg.setDirectoryForTemplateLoading(new File(dir));
//设置对象包装器
cfg.setObjectWrapper(new DefaultObjectWrapper());
//设计异常处理器
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
//定义并设置数据
Map<String, String> data = new HashMap<String, String>();
data.put("persion", "小吴");
//获取指定模板文件
Template template = cfg.getTemplate("test.ftl");
//定义输入文件,默认生成在工程根目录
Writer out = new OutputStreamWriter(new FileOutputStream("test.html"),"GBK");
//最后开始生成
template.process(data, out);
System.out.println("successful");
}
}
第二步
在webRoot下建立freemarker文件夹
在文件夹中建立test.ftl文件代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
The first test: ${persion}
</body>
</html>
第三步
运行代码,你就会在你的WebRoot目录下出现test.html文件
分享到:
相关推荐
struts1.2 + freemarker实现登录成功页面静态化例子
Freemarker网站静态化的实现实例源码
实现了网站静态化,提高网站的访问速度,freemaker API 有助于使用者查阅文档!有助于初学者学习,运用!
Struts2集成FreeMarker和Velocity,写成了工具类,快速实现页面静态化,以后直接调用即可,无需修改任何源代码,改压缩文件包括 1、工具类; 2、源码(含jar包); 3、mysql数据库可执行文件; 4、struts2集成...
包括使用freemarker和velocity两种技术来实现静态化。压缩包里面的文件有说明文档,说得很仔细,特别适合入门级别的人参考。还有freemarker和velocity开发所需要的jar包和插件。
实现页面静态化的例程 开发环境:MyEclipse 数据库:MySQL
Freemarker的jar包是动态网页静态化的必备jar包,静态化的工作基本上都是由他来完成的,如果没有他,你就不用往下看了,打魔兽去吧。Urlrewrite的jar包是用来解决将动态的网页静态化之后的传参问题的。freemarker-...
目前企业中:主要用 Freemarker 做静态页面或是页面展示 总结:freemarker 模版引擎,可以使用 Freemarker 模版生成 html 页面。 Freemarker 语法 /** * freemark入门案例 * freemark三要素: * 1.
一套基于FreeMarker技术实现的Java快速开发的代码生成器。...FreeMarker主要两大作用,一种是动态内容静态化。一种是代码生成。 本例的应用是后者,目的是为了节省业务开发时间,对简单的业务代码快速实现。
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理...
INF下是后台配置文件WebContent文件夹下面是前端代码后台管理系统代码专栏前台页面频道代码通用项目前端一些通用文件staticFile静态化生成的前台页面#初步使用技术数据库采用mysql5后台路由采用spring mvc静态化...
SSMavenLhh 基于SSM+Maven的分布式网上购物商城 ...商品检索:使用solr服务器进行全文检索,商品详情页面采用freemarker实现静态化 购物车:采用cookie和redis进行存储 单点登录系统 基于redis实现session共享
freemarker页面静态化,提高访问速度 sso单点登陆系统,避免tomcat集群seesion共享带来的集群数量限制问题 基于redis的购物车系统 <项目介绍> 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传...
PublicCMS内容管理系统:基于Java开发...系统支持静态化、服务器端包含、多级缓存、全文搜索和复杂搜索功能,后台操作支持手机设备。目前,PublicCMS在全球拥有约0.0005%的用户,支持中文、繁体中文和英文等多种语言。
商品搜索(基于solr、商品详细界面使用Freemarker实现静态化) 商品添加购物车(涉及sku联动、redis实现用户购物车管理) 单点登录系统(基于redis实现Session共享) 订单提交系统(利用单点登录系统实现用户登录...
sohocms 新闻发布系统是用Java开发。欢迎广大编程爱好者一起完善系统。 开发环境: SSH2+freemarker+jquery+mysql 5.5+tomcat 6 前台内容实现静态化
sohocms 新闻发布系统是用Java开发。欢迎广大编程爱好者一起完善系统。 开发环境: SSH2 freemarker jquery mysql 5.5 tomcat 6 前台内容实现静态化
sohocms 新闻发布系统是用Java开发。欢迎广大编程爱好者一起完善系统。 开发环境: SSH2 freemarker jquery mysql 5.5 tomcat 6 前台内容实现静态化
Zblog a java blog 核心功能 文章/页面发布、分类、统计阅读次数。...静态化 FreeMarker 视图模板 Jsp/Jstl/JspTaglib 其它 Jsoup(xss过滤)、fastjson、IKAnalyzer 前端 jQuery js框架 Bootstrap 后台
| ├── impl -- 业务逻辑接口实现类 │ ├── dao -- 数据访问接口 │ ├── entity-- 数据持久化实体类 │ ├── datasources -- 多数据源工具类 │ ├── shiro -- Shiro验证框架 │ ├── task -- Quartz...