0

我有一个现有的 PHP 网站,它使用了大量的 jQuery 和 ajax。我们的客户需要将其作为 portlet 集成到 Oracle BEA Weblogic 服务器中,他们的首选规范是 JSR168。我对 Java portlet 完全陌生,所以关于 portlet 的问题很少。

  1. 我们可以将 PHP 网站(在另一台服务器中)集成到 java portlet 容器中吗?还是只适用于jsp网站?我问这个是因为 PHP 和 JSP 客户端的会话处理可能存在差异,这会导致问题。
  2. 我们可以在使用 portlet 时使用 ajax 而不会大幅降低性能吗?
  3. 为了使其与 JSR168 兼容,我们应该对现有网站进行哪些基本更改?

非常感谢您花时间阅读我的问题。谢谢和问候,曼朱拉

4

1 回答 1

3
  1. 我认为PHP/Java Bridge及其对 JSR 223 Script API 的实现,将是将您现有的 PHP 应用程序公开为 Java Servlet 的最佳方式。一旦您通过 PHP 实现了 Servlet,那么从 Portlet 转发到该 Portlet 将与转发到任何其他 Servlet 或 JSP 相同。或者,您可以直接从您的 Portlet 代码调用您的 PHP 脚本。

  2. 可以将 AJAX 与 Portlet 一起使用。AJAX 请求作为 Portlet 资源请求发出,这些请求通过使用 Portlet 的 Portal 进行代理。这本质上意味着一些性能开销,但不比以更“传统”的方式使用 Portlet 时更是如此。

  3. 在对现有网站进行 Portlet 化方面,您需要决定如何(以及为什么)将应用程序的某些部分公开为 Portlet。最简单的方法可能是将整个站点公开为单个 Portlet,但这有点忽略了要点,您还不如只在 iframe 中呈现站点。除了将 PHP 应用程序暴露给 Java 的技术挑战(如 1 中所述)之外,这部分确实需要您的客户来回答。

于 2009-12-02T11:51:19.067 回答