成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JSP頁面轉(zhuǎn)換為HTML頁面,動態(tài)轉(zhuǎn)靜態(tài)

lncwwn / 3045人閱讀

摘要:前臺使用靜態(tài)頁面的好處沒有數(shù)據(jù)庫的交互用戶訪問網(wǎng)頁加載更快,相傳搜索引擎會更容易抓取靜態(tài)網(wǎng)頁的內(nèi)容,所以前臺使用靜態(tài)頁面還是有必要的。

前臺使用靜態(tài)頁面的好處:沒有數(shù)據(jù)庫的交互用戶訪問網(wǎng)頁加載更快,相傳搜索引擎會更容易抓取靜態(tài)網(wǎng)頁的內(nèi)容,所以前臺使用靜態(tài)頁面還是有必要的。
轉(zhuǎn)化的流程:

后臺servlet中取到需要轉(zhuǎn)換的動態(tài)JSP頁面的地址,在原位置生成一個相應的html文件。如:
test/index.jsp 這樣的就可以生成一個 test/index.html文件。

接下來看具體的代碼實現(xiàn)過程:

1.一個根據(jù)JSP文件的具體地址取得具體代碼的方法,此方法是可以重復使用的,所以我們可以將它封裝為到工具類里下次直接使用,具體代碼如下:
public static String getCode(String httpUrl ){ //參數(shù)是一個具體的http服務器的地址
String code="";//定義返回的具體代碼
    try{
        InputStream in;
        URL url = new UTL(httpUrl);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestProperty("User-Agent", "Mozilla/4.0");
        connection.connect();
        in = connection.getInputStream();
        InputStreamReader inputStreamReader = new InputStreamReader(in, "GBK");
        BufferedReader reader = new BufferedReader(inputStreamReader);
        String currentLine = "";
        while((currentLine = reader.readLine()) != null ){
            htmlCode += currentLine + "
";
        
    }catch{
        reader.close();
        inputStreamReader.close();
        in.close();
    }
    return htmlCode;
}
2.以上代碼實現(xiàn)了讀取JSP文件內(nèi)容并取到代碼的過程,接下來要做的是將這些代碼寫入到一個HTML文件里,請開下面的具體方法:
public static synchronized void writeHtml(String filePath,String info){
        
    PrintWriter writer = null;
    try {
        File file = new File(filePath);
        boolean isExist = file.exists();  
        if(isExist != true){
            file.createNewFile();
        }else{
            if(!flag.equals("NO")){
                file.delete();
                file.createNewFile();
            }
        }
        writer = new PrintWriter(new FileOutputStream(file, true));
        writer.print(info);
        writer.close();
    } catch (Exception e) {
        e.printStackTrace();
    }finally{
        writer.close();
    }
}

3.以上兩個方法都會在servlet中調(diào)用,具體參數(shù)的值會在下面說到,下面是servlet中的具體代碼:

protected void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{

    request.setCharacterEncoding("GBK");
    response.setCharacterEncoding("GBK");
    response.setContentType("text/html,charset=GBK");
    try {
        String s = request.getRequestURL().toString();
        String url = "";
        String filePath = "";
        url=s.substring(0, s.indexOf("/servlet"))+"/index.jsp";//index.jsp 是需要轉(zhuǎn)變?yōu)殪o態(tài)頁面的地址
        String path = request.getSession().getServletContext().getRealPath("/");
        filePath = path+"index.html";//生成html文件的絕對路徑

        String info=StringUtils.getHtmlCode(url);

        StringUtils.writeHtml(filePath, info);
        
    } catch (Exception e) {
        e.printStackTrace();
    }
}

以上代碼就簡單的實現(xiàn)了JSP轉(zhuǎn)換為HTML的過程。其中的兩個方法也可以寫為一個方法。水平有限,請指正!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/67522.html

相關(guān)文章

  • JSP頁面轉(zhuǎn)HTML頁面,動態(tài)轉(zhuǎn)靜態(tài)

    摘要:前臺使用靜態(tài)頁面的好處沒有數(shù)據(jù)庫的交互用戶訪問網(wǎng)頁加載更快,相傳搜索引擎會更容易抓取靜態(tài)網(wǎng)頁的內(nèi)容,所以前臺使用靜態(tài)頁面還是有必要的。 前臺使用靜態(tài)頁面的好處:沒有數(shù)據(jù)庫的交互用戶訪問網(wǎng)頁加載更快,相傳搜索引擎會更容易抓取靜態(tài)網(wǎng)頁的內(nèi)容,所以前臺使用靜態(tài)頁面還是有必要的。轉(zhuǎn)化的流程: 后臺servlet中取到需要轉(zhuǎn)換的動態(tài)JSP頁面的地址,在原位置生成一個相應的html文件。如: te...

    ziwenxie 評論0 收藏0
  • JSP面試題都在這里

    摘要:下面是我整理下來的知識點圖上的知識點都可以在我其他的文章內(nèi)找到相應內(nèi)容。在中,尤其重要的是對象。 下面是我整理下來的JSP知識點: showImg(https://segmentfault.com/img/remote/1460000013229216?w=4962&h=2653); 圖上的知識點都可以在我其他的文章內(nèi)找到相應內(nèi)容。 JSP常見面試題 jsp靜態(tài)包含和動態(tài)包含的區(qū)別 j...

    gaosboy 評論0 收藏0
  • [轉(zhuǎn)]Apache與Tomcat 區(qū)別及聯(lián)系

    摘要:原文鏈接和都是網(wǎng)絡服務器,兩者既有聯(lián)系又有區(qū)別,在進行等開發(fā)過程中,需要準確掌握其各自特點,選擇最佳的服務器配置。側(cè)重于,側(cè)重于引擎,如果以方式運行,功能上與等效支持,但對靜態(tài)網(wǎng)頁不太理想。 原文鏈接Apache 和 Tomcat 都是web網(wǎng)絡服務器,兩者既有聯(lián)系又有區(qū)別,在進行HTML、PHP、JSP、Perl等開發(fā)過程中,需要準確掌握其各自特點,選擇最佳的服務器配置。   Apa...

    Lsnsh 評論0 收藏0
  • JavaWeb從0開始學(二)-----JSP基本語法與編譯指令

    摘要:下面我們再打開對應的文件,我們會看到如下部分內(nèi)容靜態(tài)測試調(diào)用我是文件,我被文件調(diào)用了我們發(fā)現(xiàn),在該包含文件被引入處那條語句被執(zhí)行了。 在上一節(jié)中我們學習了如何搭建一個簡單的Web應用,并且已經(jīng)知曉了一個JSP頁面主要由靜態(tài)的HTML內(nèi)容和動態(tài)的Java腳本共同組成。JSP的基本語法共有JSP注釋、JSP聲明、輸出JSP表達式與JSP程序片段四種,用來控制動態(tài)向頁面輸出內(nèi)容的?,F(xiàn)在我們就...

    fancyLuo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<