jsp生成靜態html頁面

2021-06-05 21:38:23 字數 1601 閱讀 3264

/**  

* 菜鳥研究一下生成靜態頁面,因為我是看著api來翻譯的,所以如果有不對的話請指出來

* 引數requestpageurl想要生成html的jsp檔案路徑(如:/frontstage/articlemenucontent.jsp),這是實際存在的jsp檔案

* (同時我看了一些api想找到只需要傳過來乙個action也可以的方法,但是找不到...請高手幫幫忙..指點一下)

* 引數createpagepath為存放生成html的路徑(如:/frontstage/articlemenucontent.html)

* **/

public void createstaticpage(string requestpageurl,string createpagepath) throws exception

};

/**

* 通過現有的 outputstream 建立新的 printwriter

* outputstreamwriter 是字元流通向位元組流的橋梁:可使用指定的 charset 將要寫入流中的字元編碼成位元組

*/ final printwriter pw = new printwriter(new outputstreamwriter(baos,"utf-8"),true);

/**

* 生成httpservletresponse的介面卡,用來包裝response

*/ /**

* 呼叫getoutputstream的方法(此方法是servletresponse中已有的)返回servletoutputstream的物件

* 用來在response中返回乙個二進位制輸出物件

* 此方法目的是把原始檔寫入bytearrayoutputstream

*/ public servletoutputstream getoutputstream()

/**

* 再呼叫getwriter的方法(此方法是servletresponse中已有)返回printwriter的物件

* 此方法用來傳送字元文字到客戶端

*/ public printwriter getwriter()

};

/**

* 在不跳轉下訪問目標jsp。 就是利用requestdispatcher.include(servletrequest request,

* servletresponse response)。 該方法把requestdispatcher指向的目標頁面寫到response中。

*/ rd.include(request, resp);

pw.flush();

fileoutputstream fos = new fileoutputstream(createpagepath);

/**

* 使用bytearrayoutputstream的writeto方法來向文字輸出流寫入資料,這也是為什麼要使用bytearray的乙個原因

*/ baos.writeto(fos);

fos.close();

}

jsp生成靜態html頁面

1.j a 哈哈,注釋有點多,其實 就50行不到.給點耐心就行.在action中呼叫這個方法就可以 菜鳥研究一下生成靜態頁面,因為我是看著api來翻譯的,所以如果有不對的話請指出來 引數requestpageurl想要生成html的jsp檔案路徑 如 frontstage articlemenuco...

php生成靜態html頁面

ob start 是開啟緩衝區的,就是要把您需要生成的靜態檔案的內容快取在這裡 ob get contents 是讀出緩衝區裡的內容,下面有 為例 ob end clean 這個比較重要,只有使用了這個函式後,緩衝區裡的內容才會讀 ob start require index.php 模板頁面 te...

asp生成靜態頁面 生成html

網頁生成靜態html檔案有許多好處,比如生成html網頁有利於被搜尋引擎收錄,不僅被收錄的快還收錄的全.前台脫離了資料訪問,減輕對資料庫訪問的壓力,加快網頁開啟速度.像www.aspid.cn的主站就採用了tsys生成html檔案 所以吟清最近對生成html比較感興趣,看了不少文章,也有一點點收穫....