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