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

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

ID:19426505

大小:43.50 KB

頁數(shù):6頁

時(shí)間:2018-10-02

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

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

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

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

3、ontextPath()+"/images/logo.gif")%>"/>  encodeURL()方法可以采用完全路徑URI或者完全限定URL。完全路徑URI是最常用的。在使用JSR-168portlet將資源嵌入WebApplicationArchive(WAR)中時(shí),可以使用此技術(shù)。在將圖像放置到單獨(dú)服務(wù)器上時(shí),可以使用完全限定URL。專門為靜態(tài)內(nèi)容提供服務(wù)的緩存服務(wù)器就是一個(gè)示例,它卸掉來自門戶服務(wù)器的通信量。盡管可以通過對完全限定URL使用encodeURL()來引用portlet以外的內(nèi)容,但應(yīng)該只在無法通過客戶機(jī)訪問資源時(shí)這樣做。如果客戶機(jī)可以直接瀏覽資源,

4、則無需對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的某些部分。例如,如果想從XSLT轉(zhuǎn)換中生成一個(gè)URL轉(zhuǎn)換,則不能將已編碼的基本URL(http://foo.com/)作為參數(shù)傳遞,并將路徑(pa

5、ges/bar.jsp)附加到該轉(zhuǎn)換中的已編碼基本URL中?! ∫韵抡{(diào)用演示了將URL編碼到圖像中的正確方式:<@=renderResponse.encodeURL(renderRequest.getContextPath()+"/images/logo.gif")@>  它使用一個(gè).portal文件在BEAWebLogicPortal9.2中生成以下HTML片段:

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

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

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

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

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