动态页面静态化的处理类

原创 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/");
  }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

asp.net 动态页面静态化

ASP.NET 动态页面静态化

Asp.net动态页面静态化之初始NVelocity模板引擎

Asp.net动态页面静态化之初始NVelocity模板引擎 静态页面是网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页,静态页面网址中一般不含“?”、...

新名词:ASP.NET动态页面静态化

1为什么要动态页面静态化   但为什么现在又要把动态网页以静态网页的形式发布呢?一个很重要的原因,就是因为搜索引擎。由于搜索引擎对aspx页面收录和html页面收录率的差别以及页面资源占用问题,我们...

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

php: 101, 'tname'=>'电脑'], ['tno'=>102, 'tname'=>'数码相机'], ['tno'=>103, 'tname'=&...

asp.net动态页面静态化

第一种方法:     使用模板转换,步骤如下:     1、建立MyConvert.cs类文件       using   System; ...

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

ASP.NET 动态页面静态化方式 比较 1.模版法 该方法历史悠久,具体处理流程为采用一个html模版,将其中的关键字替换为我们希望的信息。 优点: 缺点...

优化页面响应时间之动态页面静态化

在非静态化的页面中一般其响应过程为:连接数据库或缓存服务器->获取数据->填充模板->展示。 对这种动态的页面程序,系统需要对其语句先进行语法分析、编译然后运行最后才能够将其展示在页面上。用户每次点击...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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