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

发布于 2024-08-13 08:20:37 字数 399 浏览 9 评论 0原文

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

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

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

I have an existing PHP website which uses a considerable amount of jQuery and ajax. Our client needs to integrate it as an portlet in a Oracle BEA Weblogic server and their preferred specification is JSR168. I'm completely new to Java portlets and so I have few questions regarding portlet.

  1. Can we integrate PHP website ( which is in another server) into a java portlet container? Or it is only for jsp web sites? I'm asking this because there may be differences in session handling in client side in PHP and JSP and it will cause problesm.
  2. Can we use ajax when using portlet without a big performance reduction?
  3. What are the basic changes we should do to the existing website in order to make it compatible to JSR168?

Thanks you very much for taking time to read my problem.
thanks & regards,
Manjula

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

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

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

  3. 就现有网站的 portlet 化而言,您需要决定如何(以及为何)将应用程序的某些部分公开为 Portlet。最简单的方法可能是将整个站点公开为单个 Portlet,但这有点没有抓住要点,您也可以只在 iframe 中呈现站点。除了将 PHP 应用程序暴露给 Java 的技术挑战(如 1 中所讨论的)之外,这部分确实需要由您的客户来回答。

  1. I think the PHP/Java Bridge, with its implementation of the JSR 223 Script API, will be the best way to expose you existing PHP application as a Java Servlet. Once you have the Servlet implemented via PHP, then forwarding from a Portlet to that will be the same as forwarding to any other Servlet or JSP. Alternatively, you may be able to call your PHP scripts directly from your Portlet code.

  2. It is possible to use AJAX with Portlets. AJAX requests are made as Portlet resource requests which are proxied via the Portal that is using the Portlet. This inherently implies some performance overhead, but no more so than when using Portlets in a more 'traditional' way.

  3. In terms of portletizing the existing website, you would need to decide how (and why) you want to expose parts of the application as Portlets. The simplest way might be to expose the whole site as a single Portlet, but that is kind of missing the point and you may as well just render the site in an iframe. Beyond the technical challenge of getting the PHP application exposed to Java, as discussed in 1, this part really needs to be answered by your client.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文