我有一个现有的PHP网站,它使用了大量的jQuery和ajax。我们的客户需要将它作为portlet集成到Oracle BEA Weblogic服务器中,它们的首选规范是JSR168。我对Java portlet完全不熟悉,因此我对portlet几乎没有任何疑问。
非常感谢您花时间阅读我的问题。 谢谢&问候, 曼居拉
答案 0 :(得分:3)
我认为PHP/Java Bridge及其JSR 223 Script API的实现将是将现有PHP应用程序公开为Java Servlet的最佳方式。一旦你通过PHP实现了Servlet,那么从Portlet转发到那个将与转发到任何其他Servlet或JSP相同。或者,您可以直接从Portlet代码调用PHP脚本。
可以将AJAX与Portlet一起使用。 AJAX请求是作为Portlet资源请求进行的,这些请求通过使用Portlet的Portal代理。这本身意味着一些性能开销,但不会比以更“传统”的方式使用Portlet时更多。
在对现有网站进行移植方面,您需要决定如何(以及为什么)将应用程序的某些部分公开为Portlet。最简单的方法可能是将整个站点作为单个Portlet公开,但这有点遗漏了这一点,您也可以只在iframe中呈现该站点。除了将PHP应用程序暴露给Java的技术挑战之外,如1中所述,这部分确实需要由您的客户端来回答。