`
awaitdeng
  • 浏览: 214189 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

freemarker实现主页静态化

阅读更多
第一步

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文件
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics