zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    Spring Boot构建RESTful API与单元测试
    Spring Boot中使用Swagger2构建强大的RESTful API文档
    Intellij IDEA 一些不为人知的技巧
    Spring中@Controller和@RestController之间的区别
    Spring 中的default-lazy-init="true" 和 lazy-init="true"
    SpringMVC处理JSON
    建立一个简单的SpringMVC程序
    SpringMVC处理静态资源
    <mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的一个问题
    Spring AOP 简单理解
  • 原文地址:https://www.cnblogs.com/gredswsh/p/jsp-static-page.html
Copyright © 2011-2022 走看看