免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Portlet概述
Portlet概述
作者:未知 文章來源:IBM developerWorks 點(diǎn)擊數(shù):382 更新時間:2006-4-19
【字體:

如果您有任何疑問,請到開發(fā)論壇上提問。

portlet 是什么?


 

可以將 portlet 看作在門戶頁面中顯示數(shù)據(jù)的可見的活動組件。上圖說明了關(guān)于門戶網(wǎng)站的 portlet。名為 Home 的門戶網(wǎng)站頁面上顯示了三個 portlet,它們名為 Reports 、Weather 和 Contacts。

頁面布局


 

上圖說明了包含 portlet 的頁面的組織結(jié)構(gòu)。在頁面中,portlet 內(nèi)容是由 PortletControlPortletController 渲染的。

  • portlet 頁面中的 PortletControl 渲染 portlet 的標(biāo)題和主體。
  • PortletController 處理多個 PortletControl(每個控制一個 portlet),以便將從所有 portlet 抽出的信息組合起來,提供完整的頁面信息。

portlet 如何顯示內(nèi)容

portlet 使用元素構(gòu)造集(Element Construction Set,ECS)API 顯示內(nèi)容,該 API 是與 Jetspeed 捆綁在一起提供的。ECS API 從 Java 對象生成標(biāo)記元素??梢允褂?JSP 技術(shù)或 servlet 模板來生成作為輸出的內(nèi)容,然后由 ECS 元素捕獲該內(nèi)容再依次顯示內(nèi)容。ECS 支持無線標(biāo)記語言(WML)以及 HTML 和 XML。

portlet 高速緩存

Jetspeed 向開發(fā)人員提供了高級高速緩存機(jī)制。需要進(jìn)行高速緩存的 portlet 連同其相關(guān)句柄信息(譬如其類名稱)以及一些 portlet 配置信息(譬如其 URL)一起被放置到高速緩存中。如果必須從高速緩存中除去 portlet,那么可以通過 expire() 方法來完成該操作,該方法可以決定 portlet 何時在高速緩存中已到期。

門戶網(wǎng)站結(jié)構(gòu)標(biāo)記語言(PSML)

我們使用門戶網(wǎng)站結(jié)構(gòu)標(biāo)記語言(Portal Structure Markup Language,PSML)將 portlet 手工注冊到 Jetspeed。PSML 通知 Jetspeed 哪些 portlet 可用,并將這些 portlet 注冊到 Jetspeed。portlet 的配置文件是 WEB-INF/conf 目錄中的 jetspeed-config.jcfg。缺省配置文件名為 default.psmldefaultWML.psml,它們位于 WEB-INF/psml 中。一旦創(chuàng)建了用戶,就擁有了兩個與之相關(guān)聯(lián)的配置文件 ― homeHTML.psmlhomeWML.psml,這兩個文件存儲在 WEB-INF/psml/<username> 中。

PSML 由兩類標(biāo)記組成:

  • 注冊表標(biāo)記描述了 Jetspeed 引擎可用的所有 portlet。關(guān)于每個 portlet 的所有信息都存儲在 portlet 注冊表中。
  • 站點(diǎn)標(biāo)記描述了可以向特定用戶顯示哪些可用于 Jetspeed 引擎的 portlet。關(guān)于如何在屏幕/頁面上組織 portlet 的信息,以及其表示特性的信息,是通過站點(diǎn)標(biāo)記描述的。

標(biāo)準(zhǔn) Web JSP portlet

JSP portlet 顯示了 JavaServer Pages 的輸出。下列清單是一個示例:

            <portlet-entry name="HelloWorld" hidden="false" type="ref" parent="JSP" application="false">            <meta-info>            <title>Hello World</title>            <description>Example of JSP Portlet</description>            </meta-info>            <parameter name="template" value="hello.jsp" hidden="false"/>            <media-type ref="html"/>            </portlet-entry>                        

這個 portlet 顯示的內(nèi)容是 hello.jsp 頁面的輸出。這個 JSP 文件需要定位到 <tomcat_home>/<jetspeed_directory>/WEB-INF/templates/jsp/portlets 中。該 JSP 文件本身的代碼如下:

            <%@ taglib uri=‘/WEB-INF/templates/jsp/tld/template.tld‘            prefix=‘jetspeed‘ %>            <card id=‘_myhellotestjsp‘ title=‘HELLOWORLD‘>            <p>            <b>JSP</b> Hello World<br />            <jetspeed:uriLookup type="Customize" />            Login<br/>            <br>jetspeeed:uriLookup type="Login" />            <br>jetspeed:contentUri            <br>apidocs/            <br><jetspeed:contentUri href="apidocs/" />            <br>            Server Port<br/>            <%= request.getServerPort() %><br/>            </card>            

標(biāo)準(zhǔn) RSS portlet

RSS portlet 渲染 RDF 站點(diǎn)摘要格式饋送,并將它作為 HTML 提供給用戶,如下列代碼清單所示:

            <portlet-entry name="Apacheweek" hidden="false" type="ref" parent="RSS" application="false">            <meta-info>            <title>Apacheweek</title>            </meta-info>            <url>http://www.apacheweek.com/issues/apacheweek-headlines.xml</url>            </portlet-entry>                        

url 標(biāo)記提供了 RSS 饋送的位置,它必須是格式化為 RSS 的 XML 文件。RSS portlet 支持 WML 和 HTML 媒體類型。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Jetspeed2學(xué)習(xí)筆記(六)
Jetspeed2.0中個性化定制的實(shí)現(xiàn)
portlet規(guī)范介紹(jsp/servlet 技術(shù))
如何將jsp頁面的table報表轉(zhuǎn)換到excel報表導(dǎo)出
Liferay系列文章(四)Portal產(chǎn)品介紹--開放源碼Portal產(chǎn)品
Jetspeed JetExpress Tutorial Portal 筆記2 -- 定制...
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服