读书人

基于 Struts 二 构建 WebSphere Porta

发布时间: 2013-10-08 14:58:57 作者: rapoo

基于 Struts 2 构建 WebSphere Portal 上的 Portlet 应用

概述

WebSphere Portal Server5.1 及以上版本支持两种 Portlet API:第一种是 IBM Portlet,这种 Portlet API 是 WebSphere Portal Server 专有的一种 Portlet API;第二种是符合 JSR168 标准的 Portlet API。由于 JSR168 是一个开放的标准,因此符合 JSR168 标准的 Portlet 将更易于移植。

IBM 为 IBM Portlet API 和 JSR168API 分别实现了基于 Struts1 的 Portlet 开发框架,由于基于 Struts1,这两种 Portlet 框架 API 同 Portlet API 耦合紧密,尤其需要指出的是由于无论 IBM Portlet 还是在 WebSphere Portal Server 上实现的 JSR168 标准的 Porlet API, 它们的接口都直接依赖于 PortletRequest/PortletResponse 对象,这就使得程序移植和单元测试等变得比较困难。此外,我们在使用 Struts1 开发 Servlet 应用时,习惯于将数据存放在 request 作用域中,通过页面的跳转将数据呈现到 jsp 视图页面。但是,这种做法在 portlet 开发中是不可行的。与 servlet 的生命周期有所不同,portlet 存在操作响应阶段和呈现阶段。 在 portlet 操作响应阶段存放在 request 作用域的变量,在呈现阶段就会失效。在原有 API 上解决这个问题既费时又不优雅,而 Struts 2 对 Portlet 的支持将能够很好的解决这些问题。

本文就是要通过一个简单的示例应用程序的开发和部署过程,来展示 Struts 2 怎样解决旧有的 Portlet API 所无法克服的困难的。

本文的重点不在于开发一个 Struts2 Web 应用程序,而在于开发一个作为 Portlet 的 Struts2 应用程序所需的的实现和配置。读者可以了解到如何利用 Struts 2 来创建一个 Portlet,这个 Portlet 将完全独立于其所开发和部署的平台。

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

读书人网 >Web前端

热点推荐