本文假設讀者對WEB和portal及portlet有基本的了解。
一、開發環境
RAD 7.5 + Websphere Portal Server 7.0
二、開發目的
開發一個地址薄,用來記錄姓名和地址。
三、開發過程
1. 創建一個portlet項目
選擇File->New->Portlet Project,彈出如下所示的對話框:
輸入或選擇以上信息后,單擊Next按鈕,彈出如下所示的界面:
為簡便起見,只選擇了view和edit兩個模式。繼續點擊Next按鈕彈出如下界面:
取消第一個復選按鈕的默認選擇,點擊Finish按鈕完成項目的創建。
項目創建完成后,項目中會生成如下4個關鍵文件:
AddressBookPortlet.java是portlet的處理文件;
AddressBookPortletEdit.jsp對應portlet的編輯狀態;
AddressBookPortletView.jsp對應portlet的視圖狀態;
portlet.xml是portlet的部署描述文件。
2. 增加姓名地址信息
修改編輯模式所對應的AddressBookPortletEdit.jsp文件,提供用戶輸入界面。
修改AddressBookPortlet.java中的processAction方法:
編輯界面提交的姓名和地址作為名稱/值對的形式保存在PortletPreferences對象中。
response.setPortletMode(PortletMode.VIEW)表示處理完edit模式后遷移到view模式以顯示最新的地址信息。
3. 顯示地址薄中的名稱地址信息
由于名稱/地址信息已經保存在PortletPreferences對象中,因此只需要從該對象中取出所有的名稱/地址信息并顯示出來即可。修改AddressBookPortletView.jsp:
4. 部署
啟動PortServer,可能需要較長的時間。
選中服務器WebSphere Portal V7.0 at localhost,彈出如下所示的菜單:
點擊Add and Remove Projects…,彈出如下所示的界面:
將AddressBookPortletEAR添加到右邊列表框中。點擊Finish按鈕完成部署。
5. 運行
從瀏覽器地址欄輸入URL:http://localhost:10039/wps/myportal,輸入用戶名和密碼后進入如下所示的界面:
點擊該portlet所在頁面右上角處(用藍色橢圓標出了),彈出菜單,如下圖所示:
點擊個性化菜單條,彈出增加地址界面:
輸入姓名和地址,點擊保存按鈕,則跳轉到顯示頁面:
至此,一個具有地址簿功能的portlet開發部署完成,在以后的portal頁面中就可以使用該portlet了。