动态页面静态化的处理类

原创 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 动态页面静态化

  • 2008年09月04日 12:49
  • 5KB
  • 下载

ASP.NET 动态页面静态化

  • 2011年12月17日 12:15
  • 3KB
  • 下载

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

php:

ASP.NET动态页面静态化代码

  • 2011年06月16日 14:17
  • 41KB
  • 下载

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

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

Spring MVC 学习总结(七)——FreeMarker模板引擎与动态页面静态化

模板引擎可以让程序实现界面与数据分离,业务代码与逻辑代码的分离,这就提升了开发效率,良好的设计也使得代码复用变得更加容易。一般的模板引擎都包含一个模板解析器和一套标记语言,好的模板引擎有简洁的语法规则...

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

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

asp.net动态页面静态化

第一种方法:     使用模板转换,步骤如下:     1、建立MyConvert.cs类文件       using   System;       //记得添加以下三引用     ...

动态页面静态化----将jsp转换成本地html

package com.htmlstatic; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.Fi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态页面静态化的处理类
举报原因:
原因补充:

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