gpt4 book ai didi

java - 为什么 servlet 请求在 portlet API 中不可用

转载 作者:行者123 更新时间:2023-12-04 06:53:14 24 4
gpt4 key购买 nike

Portlet API deos 不提供对封闭 servlet 请求和响应对象的任何引用。我知道这不是与用户交互的首选模型,但删除所有访问权限似乎很严厉。

我知道对于 portlet 驱动的与用户的交互,您希望使用 portlet URL,并让 portlet 容器管理所有复杂性。

但是,如果您有许多基本上显示相同数据变体的 portlet,那么它们能够使用封闭请求来驱动数据是有意义的。

我们最终使用 Liferay 特定调用来获取请求,这一切似乎都如我们所愿。

然而,我确实感到内疚。

所以我的问题真的是,禁令是否有深层原因,还是只是为了强制作者对 API 环境的看法?

最佳答案

portlet 并没有直接运行到 Servlet 容器中,而是运行在所谓的 Portlet 容器中。

您应该可以访问到相应的信息,PortletRequest , PortletResponse , 和 PortletContext .

原因是同一个 portlet 的两个实例 可以在同一个页面中并排运行,但仍然是 与自己的生命周期隔离 .门户将对您透明地“多路复用”,并将从 servlet 世界转换为 portlet 世界。 Portlet 桥也可用于使用非 Portlet 技术(例如 JSF)开发 Portlet。我同意所有这些通常使用起来(非常)复杂(因为有许多可用的框架和实现),但是当您想到它在概念上的工作方式时,它是 quite nice .

确切的细节将取决于您选择开发 portlet 的技术。但是我觉得应该有一种方法可以使用 portlet API 做您想做的事情。

关于java - 为什么 servlet 请求在 portlet API 中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2826261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com