天天看點

Portal的簡單使用

 Portal安裝和删除

删除portal軟體方法:

1) 删除系統資料庫HKEY_LOCAL_MACHINE->Software->IBM->Websphere Portal Server

2) 把C:\Program Files\IBM\Websphere\PortalServer删除就可以了

l 安裝時還提示删除C:\IBM下的一些軟體,讓安裝軟體自動處理就可以了

2. Portlet概念

與servlets類似,portlets是部署在容器内用來生成動态内容的web元件。從技術角度講portlet是一個實作了javax.portlet.Portlet接口的類,它被打包成war檔案格式部署到portlet容器裡。

Portlets在以下方面與servlets相似:

1. portlets由特定的容器管理。

2. portlets生成動态内容。

3. portlet的生命周期由容器管理。

4. portlets通過請求/響應模式與web用戶端互動。

Portlets在以下方面與servlets相異:

1. portlets隻能生成标記段,而不是整個文檔。

2. portlets沒有可供直接通路的URL位址。不過你還是能夠讓别人通過URL通路到portlet,你可以把包含該portlet的頁面的URL發給他。

3. portlets不能随意地生成内容,這是因為portlet生成的内容最終要成為portal頁面的一部分。如果portal伺服器要求的是html/text類型,那麼所有的portlets都應生成html/text類型的内容。再比方說,如果portal伺服器要求的是WML類型,那麼所有的portlets都應生成WML類型的内容。

portlets還提供了一些附加的功能:

1. 設定參數的持久化存儲:portlets提供了一個PortletPreferences對象用來儲存使用者的設定參數。這些參數被存入一個持久化資料庫,這樣伺服器重新開機後資料依然有效。開發者不必關心這些資料存儲的具體實作機制。

2. 請求處理:portlets提供了更為細粒度的請求處理。對于使用者在portlet上動作時向該portlet發出的請求(一種稱為活躍期的狀态),或者因使用者在其它portlet上動作而引發的重新整理頁面請求,Portal伺服器提供了兩種不同的回調方法來處理。

3. Portlet模式:portlets用模式的概念來表示使用者在做什麼。在使用mail應用的時候,你可能會用它來讀信、寫信或檢查信件――這些都是mail應用的預定功能,Portlets通常以VIEW模式提供這些功能。但還有一些活動,像指定重新整理時間或(重新)設定使用者名和密碼,這些活動允許使用者定制應用的行為,是以它們用的是EDIT模式。Mail應用的幫助功能用的是HELP模式。

3. RAD工具使用

RAD線上運作使用方法:

1) 建立伺服器:指向安裝的portal。若portal非本機,就要填portal的IP位址。

2) 啟動伺服器:不要在RAD外面啟動portal。

3) 添加項目:右鍵portal伺服器,選擇”添加和除去項目”

4) 啟動項目:右鍵項目,選擇“啟動”

5) 察看portlet: 右鍵portal伺服器,選擇”打開門戶網站”

4. 簡單開發

4.1.項目目錄結構

/ 根目錄

/images 圖像檔案

/WEB-INF最重要目錄,包括:lib子目錄、classes子目錄、web.xml、portlet.xml

/META-INF 存儲meta檔案manifest.mf 和java2安全檔案was.policy(可選)

/jsp JSP檔案目錄。該目錄可以任意指定。IBM RAS自動配置設定的目錄名:/WebContent/$JSP_FOLDER/jsp/$Markup/ 下

4.2.打包和部署

IBM RAD會自動打包的。在生成portlet項目同時生成EAR項目,WAR檔案就在EAR項目下。

手工打包方法如下:

1) 生成WAR

jar -cf HelloWorld.war images WEB-INF

把images和WEB-INF目錄打包成一個檔案(HelloWorld.war)

2) 更新WAR

jar -uf HelloWorld.war WEB-INF/portlet.xml

隻有portlet.xml修改了

4.3.Portlet視圖

Portlet共有四種視圖,view、edit、configure和help,開發人員可以設計分别在這四個頁面中實作不同的功能,自然view是主要的顯示頁面,使用者看到最多的就是這個視圖中的内容,help顧名思義當然最好往裡面添加的是幫助資訊,edit和configure可以對portlet中自定義的一些參數進行設定,決定view視圖中的顯示内容和效果,這些都是需要開發人員設計的。

4.4.簡單的Portlet例子

4.4.1. 标準Portlet (JSR 168)類

HelloWorld.java檔案内容如下:

import java.io.*;

public class HelloWorld extends PortletAdapter {

public void init (PortletConfig portletConfig)

throws UnavailableException

{ super.init(portletConfig); }

public void doView(PortletRequest request, PortletResponse response)

throws PortletException, IOException

{

response.setContentType("text/html"); PortletContext context = getPortletConfig().getPortletContext();

context.getRequestDispatcher("/jsp/View.jsp").include( request, response);

}

這裡,/jsp/View.jsp就是該portlet的頁面。

DoView()處理頁面顯示。

該類沒用到IBM Portlet,是一個标準portlet (JSR 168).

4.4.2. IBM Portlet類

package com.ibm.wps.samples.v4;

import org.apache.jetspeed.portlet.*;

public class HelloJSP extends PortletAdapter {

public void init(PortletConfig portletConfig) throws UnavailableException { super.init(portletConfig); }

PortletContext context = getPortletConfig().getContext();

context.include("/jsp/View.jsp", request, response);

4.5.Portlet認證

4.6.一個頁面多個Portlet

4.7.Portlet之間的協作

5. 問題:

1.PortletPageListener 功能是什麼?

可以調用javascript

本文轉自kenty部落格園部落格,原文連結http://www.cnblogs.com/kentyshang/archive/2008/03/14/1105100.html如需轉載請自行聯系原作者

kenty