2.3. 什么是Portlet 容器?
Portlet 容器可以运行portlets 并提供她们需要的运行时环境。一个Portlet 容器容纳Portlets 并管理她们的生命周期。
容器也为Portlet “喜好参数”提供持久存储。一个Portlet 容器由Portal 收到请求,把请求交给负责的Portlets 去执行。
Portlet 容器不负责聚合portlets 生成的内容。这个由Portal 来负责处理。
一个Portal 和一个Portlet 能够构造成一个应用套件的一个单独的构件,或者作为一个Portal 应用的两个分开的构件。
2.4. 一个示例
下边的典型事件序列,由用户连接到她的portal 页面开始:
l 一个通过了认证的客户端(如一个网页浏览器)向portal 产生一个HTTP 请求
l Portal 收到这个请求
l Portal 确定这个请求包含的动作目标是给Portal 页面上哪一个关联的portlet 的
l 如果有一个动作目标是给某个portlet 的,portal 要求Portlet 同去调用这个Portlet 来处理这个动作
l Portal 通过Portlet 容器调用Portlet ,获得包含在结果Portal 页面中内容片。
l Portal 聚合页面中Portlets 的输出,并将页面发回给客户端。