JSP页面静态化

package com.pageStatic;

 

import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;

 

public class Test {

 public static void convert2Html(String sUrl, String charset,
 String sSavePath, String sHtmlFile) throws IOException {

       int HttpResult;
       URL url = new URL(sUrl);
       URLConnection urlconn = url.openConnection();
       System.out.println(sSavePath);
       // 抽象类 URLConnection
       // 是所有类的超类,它代表应用程序和 URL
       // 之间的通信链接,通过在 URL 上调用
       // openConnection 方法创建连接对象
       urlconn.connect(); // 使用 connect 方法建立到远程对象的实际连接
       HttpURLConnection httpconn = (HttpURLConnection) urlconn;
       // 每个
       // HttpURLConnection
       // 实例都可用于生成单个请求,
       // 但是其他实例可以透明地共享连接到
       // HTTP 服务器的基础网络
        HttpResult = httpconn. getResponseCode();
       // getResponseCode可以从 HTTP
       // 响应消息获取状态码
       if (HttpResult != HttpURLConnection.HTTP_OK) {
  
       } else {
       InputStreamReader isr = new InputStreamReader(httpconn. getInputStream(),
       charset);
       BufferedReader in = new BufferedReader(isr);
       String inputLine;
       if (!sSavePath.endsWith("/")) {
          sSavePath += "/";
       }
      FileOutputStream fout = new FileOutputStream(sSavePath + sHtmlFile);
     while ((inputLine = in.readLine()) != null) {
        System.out.println(inputLine);
         fout.write((inputLine+"/n").getBytes());
     }
 
      in.close();
      fout.close();
   }
 }

 public static void main(String[] args) throws IOException {
          Test ru = new Test();
          String filePath =ru. getClass(). getResource("."). getPath().toString(); // 取得项目根目录
          filePath = filePath.substring(1, filePath.indexOf("WEB-INF"));
          convert2Html("http://localhost:8088/huajiao/index1.do", "UTF-8", filePath + "/","index.html");
 }
}

 

参数sUrl可以是.do 也可以是jsp

 

把web.xml里的配置

<welcome-file-list>
  <welcome-file>/sHtmlFile(生成之后的HTML文件,在此就是index.html)</welcome-file>
 </welcome-file-list>

posted @ 2014-07-04 17:19  fxcl  阅读(329)  评论(0编辑  收藏  举报