结合使用 Ajax 和 WebSphere Portal
2009-11-04 00:00:00 来源:WEB开发网Portlet
Servlet 或 Web 服务
基于 JavaScript 的客户端
在门户应用程序中使用 Ajax 的基本前提是需要一个独立控制器。通常情况下,您可以使用 Servlet 执行与 Ajax 客户端的通信。您可以将 Servlet 与 Portlet WAR 文件捆绑在一起,或将其作为独立 Web 应用程序的一部分包括在内。
图 1 显示了潜在的 Ajax 服务器目标。
如果您将 Servlet 与 Portlet WAR 文件捆绑在一起,那么可以在 Servlet 和 Portlet 之间共享会话数据。Servlet、Portlet 和模型代码是紧密耦合的。
如果您不需要该级别的耦合,并且 Ajax 处理的数据和逻辑不依赖于 Portlet,那么您可以为远程重用创建独立的 Servlet 或 Web 服务。
图 1. Ajax 服务器目标的可能性
Ajax 工具包
实现 Ajax 的缺陷之一是难以编写良好的跨浏览器的 JavaScript。有许多 JavaScript 和 DHTML 工具包可以提供 Ajax 抽象。事实上,由于要测试的内容太多,所以无法确定哪一个工具包最适合您。对于所有开放源代码项目,在接下来的两年里可能将推出新的工具包。
我们使用的最有前途、设计合理的一些工具包是:Dojo、Rico 和 DWR。 DoJo 是首选工具包,因为它具有类似于方面的高级体系结构。DWR 或 Direct Web Rendering 提供了从客户端 Javascript 引用基于主机的 JavaBeans 的方便机制。由于提供了许多其他好的工具包,所以您需要确定哪些适合您。
将 Ajax 添加到 Portlet 应用程序
要在门户应用程序中实现 Ajax,您需要按照以下几个简单步骤进行操作。下面的讨论假设您将 Ajax Servlet 与 Portlet WAR 文件捆绑在一起。
更多精彩
赞助商链接