上司对我说访问量大的页面可以生成静态页面,某网站首页每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); } } }