有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么portlet API中没有servlet请求

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

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

但是,如果有许多Portlet基本上都显示相同数据的变体,那么它们可以使用封闭请求来驱动数据

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

但我确实感到内疚

所以我的问题是,这项禁令到底有什么深层次的原因,还是仅仅为了强化作者对API环境的看法


共 (1) 个答案

  1. # 1 楼答案

    portlet不会直接运行到Servlet容器,而是所谓的portlet容器

    您应该能够访问相应的信息PortletRequestPortletResponsePortletContext

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

    具体细节将取决于您选择开发portlet的技术。但我觉得应该有一种方法可以使用portlet API实现您想要的功能