摘要:組件可以直接或間接的調用其他資源。調用運行組件服務的一個有效的資源,必須首先通過方法獲得一個對象。在響應中包含其他資源導入其他資源是經常使用的,例如廣告內容或者版權信息,包含在一個資源返回的響應中。
web組件可以直接或間接的調用其他web資源。一個web組件通過內嵌返回客戶端內容的另一個web資源的url來間接調用其他web資源。在執行時,一個web資源通過包含另一個資源的內容或者轉發請求到另一個資源直接調用。
調用運行web組件服務的一個有效的資源,必須首先通過getRequestDispatcher方法獲得一個RequestDispatcher對象。你可以從web上下文或者一個請求對象中獲取RequestDispatcher對象;需要注意的是,這兩個方法有一些不同的行為。該方法將所請求的路徑作為一個參數;請求可能使用相對路徑(),但web上下文必須是一個絕對路徑。如果資源是無效的,或者服務容器沒有為該類型的資源實現RequestDispatcher對象,getRequestDispatcher將返回null。 您的servlet應該準備好處理這種情況。
導入其他web資源是經常使用的,例如廣告內容或者版權信息,包含在一個web資源返回的響應中。導入其他web資源,調用RequestDispatcher對象的include方法:
include(request, response);
如果資源是靜態的,include方法啟用了程序化的服務端關聯。如果資源是一個web組件,這個方法的作用是發送請求到要包含的web組件,執行這個web組件,然后將include包含的servlet響應執行的結果。被包含的組件可以訪問請求對象,但它對響應的處理是受限的。
它可以寫入響應體,并且提交響應
它不能設置響應頭或者調用任何方法,比如設置cookie,等影響請求頭的操作
將控制器轉移到另一個web資源在某些應用程序中,你可能相對某些web資源做請求的預處理,有另一個組件生成響應。例如,你可能想去部分的處理一個請求,然后根據請求的性質調用另一個web組件。為了控制轉發到另一個web資源,你需要調用RequestDispatcher對象的forward方法。當一個請求被轉發,請求的url會被設置為轉發頁面的路徑。原始URL和他的構成部分被設置到下面的屬性中:
javax.servlet.forward.request_uri javax.servlet.forward.context_path javax.servlet.forward.servlet_path javax.servlet.forward.path_info javax.servlet.forward.query_string
應該使用forward方法為回復用戶提供另一個資源責任。如果你已經在servlet內部響應一個ServletOutputStream對象或者PrintWriter對象,你不能使用這個方法;做這個操作,將拋出IllegalStateException異常。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73945.html
摘要:過濾器可以執行的主要任務如下查詢請求并采取響應措施組織請求響應對的進一步傳遞修改請求頭和數據。在后一種情況下,過濾器負責填充響應。編寫自定義請求和響應代碼過濾器有多種方式去修改請求和響應。 filter對象可以改變請求和響應的頭信息和內容信息。過濾器和web組件的不同之處在于,過濾器通常不會自行創建響應。作為替代,過濾器提供附加到任意類型的web資源的功能。因此,過濾器不該對要過濾的w...
摘要:無論我訪問的是還是。映射的可以使用通配符通配符有兩種格式擴展名正斜杠開頭并以結尾。當多個用戶并發訪問共享資源的時候就會出現線程安全問題。 Servlet的調用圖 前面我們已經學過了Servlet的生命周期了,我們根據Servlet的生命周期畫出Servlet的調用圖加深理解 showImg(https://segmentfault.com/img/remote/146000001322...
摘要:元素用于指定過濾器的完整的限定類名。除此之外,過濾器不會被調用。參數用于訪問后續過濾器。還可以為指定目標資源為某個,例如當用戶訪問時,會執行名字為的,這時會執行過濾器。防止中文亂碼過濾器項目使用框架時。 文章首發在CSDN博客,轉載請務必注明以下所有鏈接,否則考慮法律追究責任。 CSDN地址:http://blog.csdn.net/tzs_1041218129/article/det...
閱讀 3611·2021-11-15 11:38
閱讀 2807·2021-11-11 16:55
閱讀 2558·2021-11-08 13:22
閱讀 2633·2021-11-02 14:45
閱讀 1314·2021-09-28 09:35
閱讀 2589·2021-09-10 10:50
閱讀 468·2019-08-30 15:44
閱讀 2783·2019-08-29 17:06