首页 > 代码库 > JSP页面静态化

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>