日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

JSP將動(dòng)態(tài)頁(yè)面轉(zhuǎn)換為靜態(tài)頁(yè)面_JSP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:使用技巧:對(duì)Java編程中的文件操作詳解
一.獲得控制臺(tái)用戶(hù)輸入的信息 /** *//**獲得控制臺(tái)用戶(hù)輸入的信息 * @return * @throws IOException */ public String getInputMessage() throws IOException...{ System.out.println(請(qǐng)輸入您的命令∶); byte buffer[]=new byte[1024]; int count=System.

  要自動(dòng)生成靜態(tài)頁(yè)面,用Filter截獲jsp請(qǐng)求并先進(jìn)行預(yù)處理,自動(dòng)生成Html,是個(gè)不錯(cuò)的主意。一個(gè)很容易想到的方法是在Filter截獲Request后,導(dǎo)向一個(gè)Servlet,在這個(gè)Servlet中向本機(jī)發(fā)送一個(gè)http請(qǐng)求,然后將響應(yīng)寫(xiě)入一個(gè)文件:

  URLConnection urlConn = URLConnection.open(http://localhost/req);

  注意要避免遞歸。

  另一個(gè)方法是不模擬http,而是定制Response,把服務(wù)器返回的JSP響應(yīng)輸出到我們自己的Response中,就可以將響應(yīng)快速寫(xiě)入Html文件,然后再發(fā)送給客戶(hù)。而且,由于沒(méi)有http模擬請(qǐng)求,直接讀取服務(wù)器響應(yīng)速度非�?臁�

  截獲Response的關(guān)鍵便是實(shí)現(xiàn)一個(gè)WrappedResponse,讓服務(wù)器將響應(yīng)寫(xiě)入我們的WrappedResponse中。這類(lèi)似于一個(gè)代理模式,Servlet 2.x已經(jīng)提供了一個(gè)WrappedResponse類(lèi),我們只需要復(fù)寫(xiě)其中的一些關(guān)鍵方法即可。

  WrappedResponse實(shí)現(xiàn)了Response接口,它需要一個(gè)Response作為構(gòu)造函數(shù)的參數(shù),事實(shí)上這正是代理模式的應(yīng)用:WrappedResponse充當(dāng)了代理角色,它會(huì)將JSP/Servlet容器的某些方法調(diào)用進(jìn)行預(yù)處理,我們需要實(shí)現(xiàn)自己的方法。

  綜上:用Filter實(shí)現(xiàn)HTML緩沖的步驟是:

  1. 用Filter截獲請(qǐng)求,如/a.jsp?id=123,映射到對(duì)應(yīng)的html文件名為/html/a.jspid=123.htm。

  2. 查找是否有/html/a.jspid=123.htm,如果有,直接forward到此html,結(jié)束。

  3. 如果沒(méi)有,實(shí)現(xiàn)一個(gè)WrappedResponse,然后調(diào)用filterChain(request, wrappedResponse)。

  4. 將返回的WrappedResponse寫(xiě)入文件/html/a.jspid=123.htm,然后返回響應(yīng)給用戶(hù)。

  5. 下一次用戶(hù)發(fā)送相同的請(qǐng)求時(shí),到第2步就結(jié)束了。

  使用這個(gè)方法的好處是不用更改現(xiàn)有的Servlet,JSP頁(yè),限制是,JSP頁(yè)面結(jié)果不能與Session相關(guān),需要登陸或用戶(hù)定制的頁(yè)面不能用這種方法緩沖。

分享:JSP和Java Servlet的技術(shù)概述以及比較
Java Servlet及其特點(diǎn) Servlet是Java技術(shù)對(duì)CGI編程的回答。Servlet程序在服務(wù)器端運(yùn)行,動(dòng)態(tài)地生成Web頁(yè)面。與傳統(tǒng)的CGI和許多其他類(lèi)似CGI的技術(shù)相比,Java Servlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資(更重要的是, S

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):JSP教程/更新時(shí)間:2012-06-13
相關(guān)JSP教程