成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

調(diào)用其他web資源

I_Am / 2263人閱讀

摘要:組件可以直接或間接的調(diào)用其他資源。調(diào)用運行組件服務(wù)的一個有效的資源,必須首先通過方法獲得一個對象。在響應(yīng)中包含其他資源導(dǎo)入其他資源是經(jīng)常使用的,例如廣告內(nèi)容或者版權(quán)信息,包含在一個資源返回的響應(yīng)中。

web組件可以直接或間接的調(diào)用其他web資源。一個web組件通過內(nèi)嵌返回客戶端內(nèi)容的另一個web資源的url來間接調(diào)用其他web資源。在執(zhí)行時,一個web資源通過包含另一個資源的內(nèi)容或者轉(zhuǎn)發(fā)請求到另一個資源直接調(diào)用。
調(diào)用運行web組件服務(wù)的一個有效的資源,必須首先通過getRequestDispatcher方法獲得一個RequestDispatcher對象。你可以從web上下文或者一個請求對象中獲取RequestDispatcher對象;需要注意的是,這兩個方法有一些不同的行為。該方法將所請求的路徑作為一個參數(shù);請求可能使用相對路徑(),但web上下文必須是一個絕對路徑。如果資源是無效的,或者服務(wù)容器沒有為該類型的資源實現(xiàn)RequestDispatcher對象,getRequestDispatcher將返回null。 您的servlet應(yīng)該準備好處理這種情況。

在響應(yīng)中包含其他資源

導(dǎo)入其他web資源是經(jīng)常使用的,例如廣告內(nèi)容或者版權(quán)信息,包含在一個web資源返回的響應(yīng)中。導(dǎo)入其他web資源,調(diào)用RequestDispatcher對象的include方法:

include(request, response);

如果資源是靜態(tài)的,include方法啟用了程序化的服務(wù)端關(guān)聯(lián)。如果資源是一個web組件,這個方法的作用是發(fā)送請求到要包含的web組件,執(zhí)行這個web組件,然后將include包含的servlet響應(yīng)執(zhí)行的結(jié)果。被包含的組件可以訪問請求對象,但它對響應(yīng)的處理是受限的。

它可以寫入響應(yīng)體,并且提交響應(yīng)

它不能設(shè)置響應(yīng)頭或者調(diào)用任何方法,比如設(shè)置cookie,等影響請求頭的操作

將控制器轉(zhuǎn)移到另一個web資源

在某些應(yīng)用程序中,你可能相對某些web資源做請求的預(yù)處理,有另一個組件生成響應(yīng)。例如,你可能想去部分的處理一個請求,然后根據(jù)請求的性質(zhì)調(diào)用另一個web組件。為了控制轉(zhuǎn)發(fā)到另一個web資源,你需要調(diào)用RequestDispatcher對象的forward方法。當一個請求被轉(zhuǎn)發(fā),請求的url會被設(shè)置為轉(zhuǎn)發(fā)頁面的路徑。原始URL和他的構(gòu)成部分被設(shè)置到下面的屬性中:

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

應(yīng)該使用forward方法為回復(fù)用戶提供另一個資源責任。如果你已經(jīng)在servlet內(nèi)部響應(yīng)一個ServletOutputStream對象或者PrintWriter對象,你不能使用這個方法;做這個操作,將拋出IllegalStateException異常。

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

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/73945.html

相關(guān)文章

  • Filter : 過濾請求和響應(yīng)

    摘要:過濾器可以執(zhí)行的主要任務(wù)如下查詢請求并采取響應(yīng)措施組織請求響應(yīng)對的進一步傳遞修改請求頭和數(shù)據(jù)。在后一種情況下,過濾器負責填充響應(yīng)。編寫自定義請求和響應(yīng)代碼過濾器有多種方式去修改請求和響應(yīng)。 filter對象可以改變請求和響應(yīng)的頭信息和內(nèi)容信息。過濾器和web組件的不同之處在于,過濾器通常不會自行創(chuàng)建響應(yīng)。作為替代,過濾器提供附加到任意類型的web資源的功能。因此,過濾器不該對要過濾的w...

    張漢慶 評論0 收藏0
  • Servlet第二篇【Servlet調(diào)用圖、Servlet細節(jié)、ServletConfig、Serv

    摘要:無論我訪問的是還是。映射的可以使用通配符通配符有兩種格式擴展名正斜杠開頭并以結(jié)尾。當多個用戶并發(fā)訪問共享資源的時候就會出現(xiàn)線程安全問題。 Servlet的調(diào)用圖 前面我們已經(jīng)學過了Servlet的生命周期了,我們根據(jù)Servlet的生命周期畫出Servlet的調(diào)用圖加深理解 showImg(https://segmentfault.com/img/remote/146000001322...

    luck 評論0 收藏0
  • 詳談 Filter 過濾器

    摘要:元素用于指定過濾器的完整的限定類名。除此之外,過濾器不會被調(diào)用。參數(shù)用于訪問后續(xù)過濾器。還可以為指定目標資源為某個,例如當用戶訪問時,會執(zhí)行名字為的,這時會執(zhí)行過濾器。防止中文亂碼過濾器項目使用框架時。 文章首發(fā)在CSDN博客,轉(zhuǎn)載請務(wù)必注明以下所有鏈接,否則考慮法律追究責任。 CSDN地址:http://blog.csdn.net/tzs_1041218129/article/det...

    wind5o 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<