jsr-168 portlet指南(講述具體實施168規(guī)范的實際,高級)

jsr-168 portlet指南(講述具體實施168規(guī)范的實際,高級)

ID:16137321

大小:43.50 KB

頁數(shù):6頁

時間:2018-08-08

jsr-168 portlet指南(講述具體實施168規(guī)范的實際,高級)_第1頁
jsr-168 portlet指南(講述具體實施168規(guī)范的實際,高級)_第2頁
jsr-168 portlet指南(講述具體實施168規(guī)范的實際,高級)_第3頁
jsr-168 portlet指南(講述具體實施168規(guī)范的實際,高級)_第4頁
jsr-168 portlet指南(講述具體實施168規(guī)范的實際,高級)_第5頁
資源描述:

《jsr-168 portlet指南(講述具體實施168規(guī)范的實際,高級)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、摘要  JSR-168是適合于portlet開發(fā)人員的JavaAPI集合。設(shè)計符合規(guī)范的JSR-168portlet的原因有很多??梢浦残跃鸵粋€顯而易見的好處。根據(jù)規(guī)范編寫的代碼更容易在門戶服務(wù)器之間移動。多數(shù)基于Java的門戶服務(wù)器都支持JSR-168portlet?! ×硪粋€好處是更易于聯(lián)合。當portlet符合JSR-168規(guī)范時,通過WebServicesforRemotePortlets(WSRP)生產(chǎn)者公開JSR-168Portlet會更容易一些。WSRP提供了一個通過Webservice聯(lián)合portlet內(nèi)容的標準。JSR

2、-168和WSRP1.0portlet功能是緊密耦合的。JSR-168toWSRPportlet橋利用JSR-168的URL重寫API。本文將闡述開發(fā)JSR-168portlet以便獲得可移植性的最佳實踐。1.總是利用URL重寫API,以獲得Portlet中的內(nèi)容  Java開發(fā)人員經(jīng)常在如下所示JSP中編寫圖像的URL:/images/logo.gif"/>  這在JSR-168portlet中是不正確的。正確的方法是:

3、esponse.encodeURL(renderRequest.getContextPath()+"/images/logo.gif")%>"/>  encodeURL()方法可以采用完全路徑URI或者完全限定URL。完全路徑URI是最常用的。在使用JSR-168portlet將資源嵌入WebApplicationArchive(WAR)中時,可以使用此技術(shù)。在將圖像放置到單獨服務(wù)器上時,可以使用完全限定URL。專門為靜態(tài)內(nèi)容提供服務(wù)的緩存服務(wù)器就是一個示例,它卸掉來自門戶服務(wù)器的通信量。盡管可以通過對完全限定URL使用encodeUR

4、L()來引用portlet以外的內(nèi)容,但應(yīng)該只在無法通過客戶機訪問資源時這樣做。如果客戶機可以直接瀏覽資源,則無需對URL使用encodeURL()。例如,如果有一臺Web服務(wù)器,可用該服務(wù)器獲得門戶用戶無法直接瀏覽的防火墻內(nèi)的靜態(tài)內(nèi)容,則需要調(diào)用encodeURL()。如果這些內(nèi)容在防火墻之外,并且門戶用戶可以直接瀏覽到Web服務(wù)器,則無需調(diào)用encodeURL()。2.不要將路徑附加到重寫URL中  傳入RenderRequest的encodeUrl()方法中的URL在調(diào)用該方法之前必須是完整的。在調(diào)用該方法之后,無法添加URL的某

5、些部分。例如,如果想從XSLT轉(zhuǎn)換中生成一個URL轉(zhuǎn)換,則不能將已編碼的基本URL(http://foo.com/)作為參數(shù)傳遞,并將路徑(pages/bar.jsp)附加到該轉(zhuǎn)換中的已編碼基本URL中。  以下調(diào)用演示了將URL編碼到圖像中的正確方式:<@=renderResponse.encodeURL(renderRequest.getContextPath()+"/images/logo.gif")@>  它使用一個.portal文件在BEAWebLogicPortal9.2中生成以下HTML片段:

6、/localhost:7001/PortalWebApp/images/logo.gif;PORTAL_TAU=W3f6FbmLLcgZq9Fpv1JHLs5rrJG8Lgj2nnDVJqdfShhRGFnsqCKZ!-545815275"/>  以下調(diào)用是不正確的。URL并不指向想要的資源。<@=renderResponse.encodeURL(renderRequest.getContextPath()+"/images/")+"logo.gif"@>  它使用.portal文件在WebLogicPortal9.2中生成以下HTML

7、文件:3.使用名稱空間限定客戶端腳本變量和方法  假設(shè)您想使用portlet中的JavaScript驗證用戶輸入。以下JavaScript功能可能很有用:  同一頁面中的其他portlet可能也有一個命名為validate()的具有不同邏輯的JavaScript方法。門戶框架本身可能使用JavaScr

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。