日期:2014-05-20  浏览次数:20899 次

j2ee首页如何生成静态页面
上司对我说访问量大的页面可以生成静态页面,某网站首页每3分钟生成一次静态页面,这样的话用户访问的首页就是静态页面,减轻数据库的压力。请问在java中如何做?请高手回答

------解决方案--------------------
FreeMarker 可以,具体实现我忘了,你google搜一下.
------解决方案--------------------
FreeMarker可以的,它能够将页面模板里的内容动态生成,为html文件,适合访问量大的变化内容多的网站首页等设置。
------解决方案--------------------
不多说,直接上代码:
Java code

/*
 * Create by: zhouwenfan 
 * Email:fan962464@126.com
 * Time: 2010-09-08
 */

package com.lucene.mysql;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;

public class CreateStaticPage {
    
    
    public static void main(String[] args) {
           
        try{
               
                HttpClient client = new HttpClient();
                
                
                //client.getHostConfiguration().setHost("http://www.baidu.com");
                
                //读取要生成静态页面的页面
                GetMethod  get = new GetMethod("http://www.baidu.com");
                
                client.executeMethod(get);
                
                String s = get.getResponseBodyAsString();
                
                //生成的静态页面存放的位置及名称
                BufferedWriter bw = new BufferedWriter(new FileWriter(new File("d://baidu.html")));
                
                bw.write(s);
                bw.close();
                get.releaseConnection();
                
           }catch (Exception ex ){
               
             System.out.print(ex);
        }
    }    

}