使用php网站作为JSR 168/268 portlet容器中的portlet [在Oracle BEA Weblogic服务器中]

时间:2009-12-02 11:16:53

标签: php portlet jsr168

我有一个现有的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 个答案:

答案 0 :(得分:3)

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

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

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