日期:2014-05-16  浏览次数:20388 次

JSR168 Portlet规范的中文版 【一】PLT.1 前言 PLT.2 概述

?

PLT.1



前言

?

?本文是Portlet规范1.0版本。其中描述Java Portlet API的标准。

?

PLT.1.1 附加来源

本规范意在为Java Portlet提供一个完整清晰的解释,如有疑问,请通过以下方式予以咨询:

  • 已提供的参考执行(RI),为本规范提供了行为基准。

PLT.1.2 谁应该阅读本规范?

PLT.1.3 API参考

PLT.1.4 其它Java平台规范

PLT.1.5 其它重要参考

PLT.1.6 术语

PLT.1.7 反馈提供

PLT.1.8 感谢

?

?

?

?

PLT.2



概述

?

PLT.2.1 Portal是什么?

Portal是一种Web应用程序。它可以提供个性化、单点登录、内容整合并最终为信息系统提供表现层。个性化是指允许用户自定义自己希望看到的内容。内容整合是指Portal可以从不同的数据源获取数据然后显示到同一个页面中。

PLT.2.2 Portlet是什么?

Portlet是一种利用Java开发的Web组件。Portlet 容器对它进行管理,通过处理请求来生成动态页面。Portal则把它当成一种可插入的用户界面组件来为信息系统提供显示层。

Portlet生成的内容被称作片段。片段是一段符合一定语法规则的标记代码(xml,html,wml),与其它片段整合到一起组成一个完整页面。Portlet的内容与其它Portlets的内容整合到一起组成一个完整的Portal页面。Portlet的生命周期由Portlet Container来管理。

通过由Portal实现的request/response实现类,Web客户端与Portlets进行交互。一般情况下,用户与Portlet生成的内容进行交互,比如通过跟随的链接或提交的表单,然后Portal会收到Portlet的动作,最后Portal就会根据用户的请求跳转到目标页面。

通过用户的不同配置,Portlet所生成的内容也可以不同。

PLT.2.3 Portlet容器是什么?

可以运行Portlets并为它提供必需的运行环境。Portlet容器可以容纳Portlet并管理它们的生命周期。它还可以对Portlets的参数进行持久性存储。Portlet容器是从Portal获取请求,然后在它管理的Portlets上执行这个请求。

Portlet容器不负责整合Portlets生成的内容。处理整合是Portal的责任。

Portal与Portlet容器既可以组起来作为Web应用的单个组件,也可以作为两个独立的组件。

目前我用过两种portal server: WebSphere Portal Server 和 Jboss Portal Server。
WebSphere Portal Server 里的Portal和Portlet容器是独立的两个组件。

WebSphere_Portal是一个WebSphere Application Server的一个实例。

在这个实例上,有一个名叫wps的应用,负责安装Portal页面需要的theme&skin.

而与AppServer并列的目录里有一个叫PortalServer, Portlet Container就是在这个目录里面。所有的portlets也