动态页面静态化的处理类

原创 2006年06月06日 09:31:00

import java.io.*;
import java.net.URL;
/**
 *
 * <p>Title:动态页面静态化 </p>
 * <p>Description: longing.chen@hotmail.com </p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: </p>
 * @author  bobo
 * @version 1.0
 */
public class StaticHTMLFile {
  /**
   *
   * @param page     存放静态页面的本地文件路径
   * @param url_addr 所要生成的静态页的URL地址
   * @return
   */
  public static boolean PrintPage(String page, String url_addr) {
    URL url;
    String rLine = null;
    PrintWriter fileOut = null;
    InputStream ins = null;
    try {
      url = new URL(url_addr);
      ins = url.openStream();
      BufferedReader bReader = new BufferedReader(new InputStreamReader(ins,
          "gb2312"));//获取编码为gb2312的文件
      FileOutputStream out = new FileOutputStream(page);
      OutputStreamWriter writer = new OutputStreamWriter(out, "gb2312");
      fileOut = new PrintWriter(writer);
      //循环取取数据,并写入目标文件中
      while ( (rLine = bReader.readLine()) != null) {
        String tmp_rLine = rLine;
        int str_len = tmp_rLine.length();
        if (str_len > 0) {
          fileOut.println(tmp_rLine);
          fileOut.flush();
        }
        tmp_rLine = null;
      }
      url = null;
      return true;
    }
    catch (IOException e) {
      System.out.println("error: " + e.getMessage());
      e.printStackTrace();
      return false;
    }
    catch (Exception es) {
      System.out.println(es.getMessage());
      return false;
    }
    finally {//关闭资源
      fileOut.close();
      try {
        ins.close();
      }
      catch (IOException ex) {
        //关闭输入流出错
      }
    }

  }

  public static void main(String[] args) {
    PrintPage("c:/sina.html", "http://www.sina.com/");
  }
}

大型网站的静态化处理

原文来自:http://www.cnblogs.com/sharpxiajun/p/4282789.html 在存储瓶颈的开篇我提到像hao123这样的导航网站只要它部署的web服务...
  • l00149133
  • l00149133
  • 2016年03月30日 14:18
  • 2579

浅谈——页面静态化

现在互联网发展越来越迅速,对网站的性能要求越来越高,也就是如何应对高并发量。像12306需要应付上亿人同时来抢票,淘宝双十一……所以,如何提高网站的性能,是做网站都需要考虑的。           首...
  • liujiahan629629
  • liujiahan629629
  • 2015年05月24日 22:13
  • 6185

动态页面静态化 Java

import java.io.*;import java.net.URL;/** * Title:动态页面静态化 */public class StaticHTMLFile { /**  *   * ...
  • xiaoping8411
  • xiaoping8411
  • 2009年11月09日 12:19
  • 4034

如何应对高并发 —— 动态网站静态化

在网站流量突增的时候, 如何应对高并发?
  • wenniuwuren
  • wenniuwuren
  • 2016年01月12日 23:53
  • 3489

页面静态化(JSP动态页面转静态化)相关

urlrewritefilter 下载: http://tuckey.org/urlrewrite/#download 所用基于动态的url http://www.nihaoblog.com/...
  • zhangxiong0797
  • zhangxiong0797
  • 2014年11月24日 21:02
  • 2369

高性能Java Web 页面静态化技术(原创)

package com.yancms.util; import java.io.*; import org.apache.commons.httpclient.*; import org.apach...
  • wuyanwen888
  • wuyanwen888
  • 2013年06月19日 08:52
  • 47710

ASP.NET 动态页面静态化 比较

1.模版法 该方法历史悠久,具体处理流程为采用一个html模版,将其中的关键字替换为我们希望的信息。优点:缺点: 所有的信息都要采取字符串批凑的方式来实现,比如需要一个列表,就需要拼凑字符串。问题是开...
  • guxianga
  • guxianga
  • 2007年11月23日 17:32
  • 2927

使用AJAX技术实现“动态页面静态化”

php:
  • java_zhaoyanli
  • java_zhaoyanli
  • 2016年04月11日 23:05
  • 1452

动态页面静态化的静态化

为什么要把动态网页以静态网页的形式发布呢?一个很重要的原因,就是因为搜索引擎。由于搜索引擎对aspx页面收录和html页面收录率的差别以及页面资源占用问题,我们很多时候需要实现ASPX页面动态转静态。...
  • luyaran
  • luyaran
  • 2016年09月13日 15:58
  • 117

java网站页面静态化

近期做的一个项目由于客户需求,需要将网站的首页静态化。因为自己从未接触过静态化的相关知识,所以 只好硬着头皮导出找资料,焦头烂额。最后想到一种解决方案,用爬虫技术把自己的首页静态化,然后将爬下来的整个...
  • u010890409
  • u010890409
  • 2016年12月14日 15:53
  • 297
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态页面静态化的处理类
举报原因:
原因补充:

(最多只允许输入30个字)