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也是安装在这个目录下的installedApps里。

而Jboss Portal Server则是将Portal和Portlet Container合成一个组件。

PLT.2.4 举一个例子吧。

以下是用户在访问一个Portal页面后,依次发生的事件:

  • 客户端(如Web浏览器)通过用户认证后访问某个Portal页面。
  • Portal会接收到请求。
  • Portal会判断请求中是否包含指向与被请求访问的Portal页面所关联的任一Portlet的动作。
  • 如果有一个动作正好指向某个Portlet,那么Portal会请求Portlet Container调用这个Portlet来执行这个动作。
  • Portal通过Portlet容器调用这个Portlet,然后将获取到的动态内容加入到最终的结果页面上。
  • Portal整合这个Portal页面上所有Portlet的输出结果,然后将这个Portal页面发送给客户端。


PLT.2.5 与Java2企业版平台的关系

Portlet API v1.0是基于Java2企业版平台v1.3。在J2EE规范的描述中,Portlet容器和Portlets要符合这些要求,这样才能在J2EE环境中执行。

由于与Servlet具有相类似的功能,Portlet的概念、名称和行为都与Servlet规范v2.3尽可能相近。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值