上司对我说访问量大的页面可以生成静态页面,某网站首页每3分钟生成一次静态页面,这样的话用户访问的首页就是静态页面,减轻数据库的压力。请问在java中如何做?请高手回答
解决方案 »
- ********IBM FileNet和CMIS,有哪位大大用过,传授一下经验
- 【急!!!】JDBC
- javascript判断文本框重复值问题
- java io问题
- apache tomcat 域名解析问题 悬赏
- J2EE源码
- 本地运行session注销成功,放到linux服务器上session注销不掉,为什么
- Nutch1.7 Solr4.4整合的问题
- 寡红300,求SAX解析XML并应用的模式
- 急!怎么样用JDBC连接局域网内另一台机器上的Sybase数据库?在线等
- 怎么使用HTML原始标签替代struts自带标签???
- org.apache.xpath.operations.String与java.lang.String
/*
* Create by: zhouwenfan
* Email:[email protected]
* 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);
}
} }
猪楼主好运!
这个还蛮简单的,其实lz了解了response的输出流就应该可以做到了比如一般我们用ajax请求的时候,如果不写入任何返回数据的话,将返回整个页面的源码,这个源码其实就是html的了吧。
我说的可能有点不正确,应该是生成后在读取整个页面的内容存为html
//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();
这种方式编码怎么设置
2.定时去获取首页的路径(如action等),获取值
3.放到freeet中
4.存放到html