相关技术介绍和规范--Portlet

导读:

   相关技术介绍和规范--Portlet

  Portlet容器

  Portlet Container用来管理Portlet的生命周期并且提供其运行所需要的必要环境.。并且为Portlet Preferences提供持久性(Persistent)存取服务,但是其不支持内容的Aggregation.。Aggregation由Portal组件提供。

  Portlet

  一个 Portlet 是以 Java 技术为技术的 Web 组件,由 Portlet Container 所管理,专门处理客户的 request 以及产生各种动态的信息内容。Portlets 为可插式 ( pluggable ) 的客户界面组件,提供呈现层成为一个信息系统。

  这些由 portlet 产生的内容也被称为片段 (fragment),而片段是具有一些规则的Markup( HTML、XHTML、WML ),而且可以和其他的片段组合而成一个复杂的文件。而 Portlet 中的内容正常来说是与其他 Portlet 的内容聚合而成为一个 Portal 网页。而 Portlet 的生命周期是被 Portlet Container 所管理控制的。

  客户端和 portlets 的互动是由 portal 通过典型的 request/response 方式实现,正常来说,客户会和 portlets 所产生的内容互动,举例来说,根据下一步的连接或者是确认送出的表单,结果 portal 将会接收到 portlet 的动作,将这个处理状况转向到目标 portlet。这些 portlet 内容的产生可能会因为不同的使用者而有不同的变化,完全是根据客户对于这个 portlet 的设置。

  Portlet生命周期

  Portlet接口的四个方法构成一个完整的生命周期:

  public void init(PortletConfig config) throws PortletException;

  由Portlet容器调用,在将Portlet放入服务区前调用。Portlet容器在初始Portlet后,直接调用这个方法。

  public void processAction (ActionRequest request, ActionResponse response) throws PortletException, java.io.IOException;

  由Portlet容器调用,用来处理action request。

  public void render (RenderRequest request, RenderResponse response) throwsPortletException, java.io.IOException;

  由Portlet容器调用,用来生成输出。

  public void destroy() ;

  将Portlet从服务区中删除。

  一个Portal处理流程:

  1. 一个客户端(例如:一个web浏览器)在被验证之后向Portal发出HTTP请求;

  2. Portal(或称为Portal Server)接收到请求;

  3. Portal判断请求是否包含与组成门户网站网页的portlet有关的动作;

  4. 如果存在与某个portlet相关的动作,Portal请求portlet容器调用portlet处理动作;

  5. Portal通过portlet容器调用portlet,获得被包含在产生的门户网站网页中的内容片段;

  6. Portal将portlet产生的结果聚集于门户网站的网页,然后将网页返回至客户端。

  在下图中需要注意的是Portal服务器是建立在Http服务器的基础上的。Portal服务器不可独立的运行。

  Portlet Preferences

  Portlet Preferences是Portlet的一个新特性,提供类似数据库的功能。但是不是用来取代数据库,只是用来存取简单的Portlet参数配置。

   TOP



本文转自

http://soa.5d6d.com/redirect.php?fid=9&tid=19&goto=nextoldset
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值