portlet 项目与 Web 项目一样,都是 J2EE Web 应用程序。它与 Web 项目相似,也具有一个 web.xml 文件。portlet 项目与 Web 项目之间的主要差别是:portlet 项目在 WEB-INF 目录中还具有一个部署描述符 portlet.xml。
Portlet 项目
有两种类型的 portlet 项目。
- Portlet 项目:包含用于 portlet 应用程序(使用 IBM® portlet API)的资源的
portlet 项目。
- Portlet 项目(JSR 168):包含用于 portlet 应用程序(使用 JSR 168 portlet API)的资源的 portlet 项目。WebSphere® Portal 5.0.2.1
或更高版本支持 JSR 168 portlet API。
要创建 portlet 项目,可以使用“新建 portlet 项目”向导或“新建 portlet 项目(JSR 168)”向导。
Portlet 类型
可以选择下列其中一种 portlet 类型:
- 空 portlet:创建 portlet 应用程序和在 portlet 部署描述符上创建 portlet 条目。还将创建框架
portlet 类。要完成 portlet 应用程序,您需要更新 portlet 类。
- 基本 portlet:创建扩展下列 portlet 类的 portlet 应用程序:IBM portlet
API 的 Portlet 适配器类或 JSR 168 portlet API 的 GenericPortlet 类。该 portlet 类型包含 portlet 类、用来呈示 portlet 的样本 JSP 文件以及一个样本 Java™ bean。
在该 portlet 中使用多个编程模式,包括:
- 表单处理
- 数据项在 Portlet 会话或 Portlet 请求中的存储
- Bean 的使用
- 标记库
此外,您可以使用该向导有选择地添加以下编程模式:
- 操作处理
- 消息处理
- Portlet 数据的存储
- 协作 portlet
- 单点登录支持
- 多个标记
- 多种 portlet 方式
- Faces portlet:Faces(JavaServer Faces)portlet 可用于
IBM
portlet API 和 JSR 168 portlet API。Faces portlet 仅支持 J2EE 1.3 和 WebSphere Portal V5 或更高版本。有关 Faces portlet 的更多信息,请参阅 JavaServer Faces portlet 应用程序和创建 Faces portlet 和项目。
- Struts portlet:Struts portlet 可用于 IBM portlet API 和 JSR 168 portlet API。有关 Struts portlet 的更多信息,请参阅 Struts portlet 应用程序和创建 Struts portlet 和项目。
表 1. 受支持的 portlet 类型Portlet 类型 |
WebSphere Portal 5.0.2.2 和 5.1 |
JSR 168 API |
IBM portlet API |
基本 portlet |
受支持 |
受支持 |
Faces portlet |
受支持 |
受支持 |
Struts portlet |
不受支持 |
受支持 |