本文假设读者对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了。
http://www.puyufanyi.com/