Java Portlet Tools:将 Java Web 应用转换为适应性 Portlet
来源:百度文库 编辑:神马文学网 时间:2024/04/27 05:32:32
作者:Andrew L… 文章来源:BEA dev2dev 点击数:69 更新时间:2006-7-29
【字体:小大】
如果您有任何疑问,请到开发论坛上提问。
摘要
本文介绍如何将在门户外运行的 Web 应用转换为在AquaLogic User Interaction 内使用的适应性 portlet。本文概述使用 Java Server Faces 或 Struts 等 Web 应用框架时遇到的问题和一种解决这些问题的新工具 — Java Portlet Toolkit。本文还将探讨 Java Portlet Toolkit 附带的一些其它工具,如 PortletBean 和特定于门户的 JSP 标签。
简介:Java Web 应用与 Java Portlet 应用
自从 Java servlet 和 Java Server Pages (JSF) 规范问世后,人们就为更简易地编写、配置和自定义 Java Web 应用进行了多次尝试。大多数应用都采用了“Model 2”架构,在这种架构中,请求通过控制 servlet 路由到各个 JSP 页面,并显示和修改 servlet 请求和会话附带的 JavaBean 中的数据。此架构采用 Smalltalk “模型-视图-控制器”设计模型,极大程度地简化了 Java Web 应用的开发。一些Web 应用框架,如Struts 和 Java Server Faces,允许开发人员配置请求路由,JavaBean 管理,验证及其它常用 Web 应用任务,而不必将这些功能硬编码到 JSP 或 Java 类中,从而进一步简化了 Web 应用开发。
Struts 和 JSF 等框架非常适合单机 Web 应用,因为这些框架能执行大部分请求处理、验证和导航的工作,使开发人员有时间定义应用所需的业务逻辑。遗憾的是,由于这些框架依赖于表单 post 和重定向来管理应用导航,其结构通常不适合在门户应用中使用。此外,由于框架没有唯一标识单个 Web 应用范围以外的页面元素的功能,大多数框架都很难转换到多 portlet 环境(在这种环境中,一个 Web 应用可能会有多个实例作为 portlet 显示在页面上)。
理想情况下,应该有一种方式可以转换 Struts、JSF 或任何 JSP/servlet 应用,使它们既可以在 portlet 中使用也可以作为单机 Web 应用使用,而不必对应用代码或配置文件进行更改。所幸的是,Plumtree Java Portlet Tools 库的开发版正好可以使开发人员达成此目的。此外,该库还为 EDK 功能提供 JavaBean 包装器。EDK 是一组工具库,允许开发人员访问请求头中编码的 portlet 信息和执行远程服务任务,例如,从 Collaboration 和 Search 等门户应用访问数据。Java Portlet Toolkit EDK 包装器 bean 允许开发人员使用 JSP 2.0 Expression Language 来获取和设置 portlet 属性、设置和首选项。最后,它还包括一套自定义标签,为访问随处刷新和 PCC 事件处理等适应性 portlet 技术提供简化访问,使开发人员在不必编写任何 JavaScript 的情况下就能执行复杂的 DHTML 操作。
本文的读者应熟悉 Java、Java servlets、JSP 和 JSP 标签库技术。希望将简单 Java 应用转换为适应性 portlet 的开发人员可只阅读Servlet Filter PTPortletFilter这一节,跳过讨论打包在Java Portlet Tools 库中的附加特性的其他章节。希望充分利用适应性 portlet 技术的开发人员则应阅读整篇文章。
Servlet Filter 和 PTPortletFilter
Java Servlet 2.3 规范包含一个名为 Filter 的新类。Filter 是在 Java servlet 应用的 web.xml 文件中配置的,在 servlet 请求和响应发送到 JSP 和 servlet 类之前或之后都可以截取和修改它们。Java Portlet Tool 提供一种特殊的 Servlet Filter,称为PTPortletFilter,该类截取从 Web 应用发送的 HTML 并重写,使它可包括在 Plumtree portlet 中。此重写过程会执行以下几种操作:
将 portlet ID 附加在
【字体:小大】
如果您有任何疑问,请到开发论坛上提问。
摘要
本文介绍如何将在门户外运行的 Web 应用转换为在AquaLogic User Interaction 内使用的适应性 portlet。本文概述使用 Java Server Faces 或 Struts 等 Web 应用框架时遇到的问题和一种解决这些问题的新工具 — Java Portlet Toolkit。本文还将探讨 Java Portlet Toolkit 附带的一些其它工具,如 PortletBean 和特定于门户的 JSP 标签。
简介:Java Web 应用与 Java Portlet 应用
自从 Java servlet 和 Java Server Pages (JSF) 规范问世后,人们就为更简易地编写、配置和自定义 Java Web 应用进行了多次尝试。大多数应用都采用了“Model 2”架构,在这种架构中,请求通过控制 servlet 路由到各个 JSP 页面,并显示和修改 servlet 请求和会话附带的 JavaBean 中的数据。此架构采用 Smalltalk “模型-视图-控制器”设计模型,极大程度地简化了 Java Web 应用的开发。一些Web 应用框架,如Struts 和 Java Server Faces,允许开发人员配置请求路由,JavaBean 管理,验证及其它常用 Web 应用任务,而不必将这些功能硬编码到 JSP 或 Java 类中,从而进一步简化了 Web 应用开发。
Struts 和 JSF 等框架非常适合单机 Web 应用,因为这些框架能执行大部分请求处理、验证和导航的工作,使开发人员有时间定义应用所需的业务逻辑。遗憾的是,由于这些框架依赖于表单 post 和重定向来管理应用导航,其结构通常不适合在门户应用中使用。此外,由于框架没有唯一标识单个 Web 应用范围以外的页面元素的功能,大多数框架都很难转换到多 portlet 环境(在这种环境中,一个 Web 应用可能会有多个实例作为 portlet 显示在页面上)。
理想情况下,应该有一种方式可以转换 Struts、JSF 或任何 JSP/servlet 应用,使它们既可以在 portlet 中使用也可以作为单机 Web 应用使用,而不必对应用代码或配置文件进行更改。所幸的是,Plumtree Java Portlet Tools 库的开发版正好可以使开发人员达成此目的。此外,该库还为 EDK 功能提供 JavaBean 包装器。EDK 是一组工具库,允许开发人员访问请求头中编码的 portlet 信息和执行远程服务任务,例如,从 Collaboration 和 Search 等门户应用访问数据。Java Portlet Toolkit EDK 包装器 bean 允许开发人员使用 JSP 2.0 Expression Language 来获取和设置 portlet 属性、设置和首选项。最后,它还包括一套自定义标签,为访问随处刷新和 PCC 事件处理等适应性 portlet 技术提供简化访问,使开发人员在不必编写任何 JavaScript 的情况下就能执行复杂的 DHTML 操作。
本文的读者应熟悉 Java、Java servlets、JSP 和 JSP 标签库技术。希望将简单 Java 应用转换为适应性 portlet 的开发人员可只阅读Servlet Filter PTPortletFilter这一节,跳过讨论打包在Java Portlet Tools 库中的附加特性的其他章节。希望充分利用适应性 portlet 技术的开发人员则应阅读整篇文章。
Servlet Filter 和 PTPortletFilter
Java Servlet 2.3 规范包含一个名为 Filter 的新类。Filter 是在 Java servlet 应用的 web.xml 文件中配置的,在 servlet 请求和响应发送到 JSP 和 servlet 类之前或之后都可以截取和修改它们。Java Portlet Tool 提供一种特殊的 Servlet Filter,称为PTPortletFilter,该类截取从 Web 应用发送的 HTML 并重写,使它可包括在 Plumtree portlet 中。此重写过程会执行以下几种操作:
将 portlet ID 附加在