JSR#168 Portlet 说明
Portal 的组成可以分为三部份 Portal Server Portlet Container Portlet
1) Portal Server 的定义
一个(门户网站)就是指一个的系统,通常都会提供个人化设置、单一登陆、以及由各种不同来源或不
同网站取得各式各样的信息,并且将这些信息放在网页之中组合而成的呈现平台,门户网站会有精巧的个人化设置去提供定制
的网页,当不同等级的使用者来浏览该页面将获得不同的信息内容。
2) Portlet Container 的定义
是提供执行的环境,包含了许多并且管理他们的生命周期,他也会永远保存着
的喜好设置,一个接收到来自的请求后,接着将这个请求传递给存在的执行。
没有义务去组合产生的信息內容,这个工作必须由来处理。和可以放在一起视
为同一个系统的组件,或者分开成为两个独立的组件。
3) Portlet 的定义
一个是以技术为技术的组件,由所管理,专门处理客户的以及产生各种动态
的信息内容。为可插式的客户界面组件,提供呈现层成为一个信息系统。这些由产生的内容也被
称为片段,而片段是具有一些规则的 、! 、 ,而且可以和其他的片段组合而成一个复杂
的文件。而中的内容正常来说是与其他的内容聚合而成为一个网页。而的生命周期是被
所管理控制的。客户端和的互动是由通过典型的"方式实现,正常来说,客户会和
所产生的内容互动,举例来说,根据下一步的连接或者是确认送出的表单,结果将会接收到的动作,将
这个处理状况转向到目标。这些内容的产生可能会因为不同的使用者而有不同的变化,完全是根据客户对于这个
的设置。
portlet 与 servlet 的关系
和# 有那么一点相似却又有那么一点点不同,因为 #和不尽然相同,所以研究小組決定将
定义成为一个新的组件,因此定义了一个新的并且明确的界面与行为。为了尽可能与现有的结合达到
重复使用的目的,的规范利用了的规范,许多观念都很相似的,结合、及$在同一个网站系统
中,我们称为。在同一个中,他们将分享同一个,%及。
1) Portlet 和 Servlet 的相似之处
&也是技术的'组件,
(也是有特定的在管理,
)可以动态产生各种内容
*的生命周期由所管理,
+和客户端的互动是通过"的机制
2) Portlet 和 Servlet 也有一些不同
&只产生信息片段,不是完整的网页文件。而会将所有的信息片段放到一个完整的
网页。
(不会和,- 有直接的关系
) 客户端必须通过系统才能和互动
*有一些定义好的处理,以及。
+默认定义及窗口状态可以指出在网页中该的哪个功能正在执行及现在的状态。
.可以在同一个网页之中存在多个。
3) Portlet 有一些附加的功能是 Servlet 所沒有的
&能夠存取及儲存永久設定檔及客制化資料。
(可以存取使用者資料
)具有,- 的重寫功能在文件中去動態建立連結,允許 不用去知道如何在網頁的段落之中建立連結
動作。