您現在的位置是:電腦技術吧?>? 故障問題 ??>??靜態頁面與動態頁面,動態頁面??>??正文詳情

靜態頁面與動態頁面,動態頁面

城冰真2019-12-05 09:41:56 人圍觀
簡介動態頁面靜態化為了自動生成靜態頁面,最好使用filter截取JSP請求并首先對其進行預處理以自動生成HTML。一種簡單的方法是,在過濾器截獲請求后,引導一個servlet,向h5頁面是靜態還是

要自動生成靜態頁面,用Filter截獲jsp請求并先進行預處理,自動生成Html,是個不錯的主意。

一個很容易想到的方法是在Filter截獲Request后,導向一個Servlet,在這個Servlet中向本機發送一個http請求,然后將響應寫入一個文件:URLConnection urlConn = URLConnection.open(http://localhost/req);注意要避免遞歸。

另一個方法是不模擬http,而是定制Response,把服務器返回的JSP響應輸出到我們自己的Response中,就可以將響應快速寫入Html文件,然后再發送給客戶。

而且,由于沒有http模擬請求,直接讀取服務器響應速度非常快。

截獲Response的關鍵便是實現一個WrappedResponse,讓服務器將響應寫入我們的WrappedResponse中。

這類似于一個代理模式,Servlet 2.x已經提供了一個WrappedResponse類,我們只需要復寫其中的一些關鍵方法即可。

WrappedResponse實現了Response接口,它需要一個Response作為構造函數的參數,事實上這正是代理模式的應用:WrappedResponse充當了代理角色,它會將JSP/Servlet容器的某些方法調用進行預處理,我們需要實現自己的方法。

綜上:用Filter實現HTML緩沖的步驟是:1. 用Filter截獲請求,如/a.jsp?id=123,映射到對應的html文件名為/html/a.jspid=123.htm。

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

3. 如果沒有,實現一個WrappedResponse,然后調用filterChain(request, wrappedResponse)。

4. 將返回的WrappedResponse寫入文件/html/a.jspid=123.htm,然后返回響應給用戶。

5. 下一次用戶發送相同的請求時,到第2步就結束了。

使用這個方法的好處是不用更改現有的Servlet,JSP頁,限制是,JSP頁面結果不能與Session相關,需要登陸或用戶定制的頁面不能用這種方法緩沖。

版權聲明:本文由 城冰真 整理編輯。

原標題:動態頁面有哪些,html動態頁面

轉載注明出處:http://www.dn9ww09s.icu/fault/15143.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 服務器多虛一,服務器

    服務器多虛一,服務器 相關圖片服務器是一個實物還是虛擬首先,在VB 6.0中創建一個ActiveX DLL項目。信息如下:項目名稱:systimeset類模塊名稱:timeset VB 6.0類模塊代碼如下:1op服務器虛擬化的特性...

  • 鍵值對數組,js鍵值對數組

    鍵值對數組,js鍵值對數組 相關圖片PHP 數組本文的示例描述了PHP如何使用post數組的鍵值創建同名變量并分配值。與您分享以供參考。具體如下:該代碼可以根據post數組的鍵值自動創建同名變量。這個函數使用js合并數組為...

  • spring中bean,bean中list

    spring中bean,bean中list 相關圖片spring中bean的生命周期1.包:包beanpackage;/***@authorlucier*/publicclassSystemPRoperties{publicStringgetRbean在編程中的意思...

  • php遍歷,php實現文件的遞歸遍歷

    php遍歷,php實現文件的遞歸遍歷 相關圖片php遍歷關聯數組具體情況如下:12345678910121314151617181920212223242526272933132334353637383940414243?Pphp遍歷百萬級數組...

  • 數據庫語法,數據庫基本語法

    數據庫語法,數據庫基本語法 相關圖片sql數據庫自學一。access數據庫無DSN連接方式:set adocon=server。創建對象(ADODB。連接)adocon。Opendriver={Microsoftoracle數據庫入門...

  • 在線人數統計,QQ在線人數統計

    在線人數統計,QQ在線人數統計 相關圖片奇趣統計騰訊在線人數有三種方法可以防止重復在線,并計算在線人數:1。通過數據庫記錄。使用ServletContext類型的應用程序。使用會話。第一種方法很簡單,但會給數據庫帶來負擔微...

  • 高性能,高性能高可用

    高性能,高性能高可用 相關圖片高性能筆記本您的J2EE應用程序運行緩慢嗎?他們能承受不斷增加的交通量嗎?本文介紹了開發高性能、高靈活度的JSP頁面和servlet性能優化技術。它意味著盡可能快地構建用戶續航強高性...

  • 取整函數,保留整數的函數

    取整函數,保留整數的函數 相關圖片保留整數公式'函數名:getmytimenumber()'函數:生成時間整數'參數:LX--時間整數的類型'LX=0到分鐘LX=1到小時LX=2到天LX=3到月'返回值:生表格取整數公式...

  • 高性能,高性能高可用

    高性能,高性能高可用 相關圖片高性能筆記本您的J2EE應用程序運行緩慢嗎?他們能承受不斷增加的交通量嗎?本文介紹了開發高性能、高靈活度的JSP頁面和Servlet的性能優化技術。它意味著盡可能快地構建用續航強高性...

  • php查詢mysql數據庫,php訪問mysql數據庫

    php查詢mysql數據庫,php訪問mysql數據庫 相關圖片mysql怎么建立數據庫具體如下:123456789101213141516171819202122232425262729331323343536373839404142434445php連接mysql數據庫代碼...

熱評文章

  • asp能用什么數據庫,asp數據庫1

    asp能用什么數據庫,asp數據庫1 相關圖片asp如何和數據庫連接ASP tutorial read database tutorial record%'dpath=www.3lian.net/dbasemateydbweb^asp打開access數據庫...

  • asp日期函數,asp當前日期函數

    asp日期函數,asp當前日期函數 相關圖片asp字符串轉日期函數本文簡要介紹了VBScript的時間函數,該函數可以在一般應用中使用,也可以根據具體的特殊需要進一步搜索。Date()獲取日期,格式:2004-2-28 timasp提取年月的函數...

  • jsp如何上傳圖片,jsp上傳圖片并顯示

    jsp如何上傳圖片,jsp上傳圖片并顯示 相關圖片jsp上傳圖片到文件夾scriptfunction setImagePreview(){var docObj=document.getElementById(doc);var imgservlet上傳圖片...

  • 列出目錄下的所有文件,linux查看目錄下所有文件

    列出目錄下的所有文件,linux查看目錄下所有文件 相關圖片linux刪除目錄下所有文件ASP教程顯示目錄所有文件選項explicitdim InfoPath'current path dim serverpath'server path dim linux清空某目錄內文件...

  • jsp 表單提交,jsp部分表單提交

    jsp 表單提交,jsp部分表單提交 相關圖片jsp提交到servlet路徑有幾種方法:1。在表單頁面的頭部區域添加以下代碼:meta http equiv=pragma content=no cachemeta http equiv=jsp submit提交過程中...

  • 加密的文件怎么解密,加密的pdf如何解密

    加密的文件怎么解密,加密的pdf如何解密 相關圖片加密壓縮文件如何解密本文主要介紹PHP加密和解密類。實例分析了PHP加密解密的原理和相關技巧,具有很強的實用價值。您可以參考下面的示例來描述PHP加密和解密類。與您分享以供參...

  • php 數組,php鍵值對數組

    php 數組,php鍵值對數組 相關圖片php定義數組本文主要介紹了PHP通過分類列表生成分類樹數組的方法,涉及到PHP操作數組和分類節點的相關技巧,具有一定的參考價值。需要幫助的朋友可以參考本文下面的示例來描述P...

  • java cookie,java中的cookie使用

    java cookie,java中的cookie使用 相關圖片java帶cookie跨域重定向一。設置cookie代碼如下:cookie=new cookie(key,value);cookie.setmaxage(60);設置60秒生存期。如果設置為負java獲取cookie的方法...

  • php緩存,php 緩存問題

    php緩存,php 緩存問題 相關圖片php緩存持久化失敗本文主要介紹了PHP文件緩存類的使用,并以實例的形式詳細分析了PHP文件緩存類的定義、功能和具體使用技巧,具有很大的實用價值。可以參考下面的示例來描述PHP文...

  • asp 代碼,asp開源代碼

    asp 代碼,asp開源代碼 相關圖片怎樣將asp源代碼ASP教程簡單的在線用戶統計代碼這個代碼是使用ASP應用程序和會話實例的哦。腳本語言=vbscript runat=服務器子應用程序什么是asp...

關注微信

变脸官网查询