Welcome 微信登录

首页 / 软件开发 / JAVA / JSR 286 Portlet的新特性,第2部分: 资源服务、事件与共享呈现参数

JSR 286 Portlet的新特性,第2部分: 资源服务、事件与共享呈现参数2012-07-09 IBM 刘旭进 闫志东在本系列的 第 1 部分 简要回顾了 JSR 168 Portlet,并对 JSR 286 Portlet 的新增特性做了详细的介绍, 本文将通过在 Apache Pluto 2.0 平台上开发和部署 Portlet 应用程序, 向读者介绍 JSR 286 Portlet 新特性的使用方法。本文将首先介绍 JSR 286 参考实 现 Apache Pluto 2.0 平台的构建过程,然后通过在 Apache Pluto 2.0 平台上开发和部署 JSR 286 Portlet 应用程序, 向读者介绍 JSR 286 Portlet 资源服务和新增的交互功能:事件和共享呈现参数。

关于本系列

本系列 专门针对具有 JSR 168 Portlet 开发基础,并且想了解 JSR 286 Portlet 新特性和开发流程的开发人员。在学完本系列后, 您将了解到相对于 JSR 168 Portlet,JSR 286 Portlet 究竟提供了哪些增强功能, 以及这些新增特性在实际开发中的应用。

本系列的 第 1 部分 简单回顾了 JSR 168 Portlet, 并列出了 JSR 286 Portlet 的新增内容。第 2 部分和第 3 部分将通过在 Apache Pluto 2.0 平台上开发和部署 Portlet 应用程序, 向读者介绍 JSR 286 Portlet 新特性的使用方法。

关于本文

本文将首先介绍 JSR 286 参考实现 Apache Pluto 2.0 平台的构建过程,然后通过在 Apache Pluto 2.0 平台上开发和部署 JSR 286 Portlet 应用程序, 向读者介绍 JSR 286 Portlet 资源服务和新增的交互功能:事件和共享呈现参数。

Portlet 过滤器和 Portlet 窗口方面应用程序的开发过程,将在第 3 部分进行详细介绍。

在示例应用程序的开发和部署中用到了下列产品:

Sun JDK 1.5

Apache Tomcat 6.x

Apache Pluto 2.0

Apache Maven 2.x

Eclipse Europa(Eclipse V3.3) for JavaEE Developers

阅读本文之前,您应当对 JSR 168 Portlet 有所了解,并阅读了本系列的 第 1 部分。

准备工作

Apache Pluto 2.0 是 JSR 286 的参考实现,是实现了 Portlet 2.0 API 的 Portlet 容器,充当 Portlet 的运行时环境,与 web 应 用服务器的 Servlet 容器的运行时环境支持 Servlet 的情形非常相似。Pluto 2.0 目前支持的 JSR 286 Portlet 新特性有资源服务、事 件、Portlet 过滤器、共享呈现参数、 Portlet 窗口。

在本文中,我们将使用 Apache Pluto 2.0 开发测试我们的 JSR 286 Portlet 应用程序。以下操作均在 Windows XP操作系统环境下进 行。

1. 构建 JSR 286 Portlet 运行环境 Apache Pluto 2.0

Apache Pluto 2.0 目前还处于开发阶段,我们只能通过其源代码构建出一个支持 JSR 286 Portlet 标准的 Portlet 2.0 容器。

安装 Sun JDK 1.5 并设定环境变量

该步骤一般读者都比较熟悉,不再拗述。需要注意的是,经过笔者测试,Pluto 2.0 源码工程只可以在 Sun JDK 1.5 下构建成功,笔 者使用 Sun JDK 1.6 和 IBM JDK 1.5 均构建失败。

安装 Maven 2

Pluto 源代码使用 Maven 2 进行项目管理和构建,我们必须首先安装该工具。

从 http://maven.apache.org/ 上寻找 Maven 2 的最新版本压缩包,下载并解压,设定 Maven 2 的安装路径为 ${M2_HOME}。将 ${M2_HOME}in 目录加到系统的 PATH 环境变量中。

安装 Tomcat 6

从 http://tomcat.apache.org/ 上寻找 Tomcat 6 的最新版本压缩包,下载并解压,设定安装路径为 ${TOMCAT_HOME}。

获取 Apache Pluto 2.0 源码