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尽可能相近。
分享到:
相关推荐
当portlet符合JSR-168规范时,通过Web Services for Remote Portlets (WSRP)生产者公开JSR-168 Portlet会更容易一些。WSRP提供了一个通过Web service联合portlet内容的标准。JSR-168和WSRP 1.0 portlet功能是紧密...
基于JSR168的portlet精彩范例
Struts2 JSR168 Portlet的开发
本压缩包里含有了开发一个jsr168 portlet所需要的软件 本想包含jetspeed2.0的安装程序的,可是最多智能上传10M <br>从环境配置讲到开发步骤。 并表明了很多注意的地方 本包适合初学portlet的人使用
PORTAL开发相关标准:JSR168Introduction_to_JSR_168
至于什么是 portal 呢, 中文翻译为 "门户网站"。 有人可能想.. 天杀的.. 门户网站不是就像 yahoo, pchome, yam 等等。不过, 我们现在讨论的 portal server, 不是那么地简单, 基本上 yahoo, pchome, yam 那些只能...
在RAD7中开发JSR168 Portlet
Eclipse 中 JSR 168 Portlet Project Creator 插件两个jar包 用于开发Portlet
目前最全的资源 jsr168 jsr286 中英文都有 还有API
开发portlet过程:包括:1.1 类名规范;1.2 RAD7开发JSR168 portlet规范;1.3编写代码 .......
文章专门针对具有 JSR 168 Portlet 开发基础,并且想了解 JSR 286 Portlet 新特性和开发流程的开发人员。在学习完本系列后,您将了解相对于 JSR 168 Portlet,JSR 286 Portlet 究竟提供了哪些增强功能, 以及这些...
把liferay自带的analog_clock改成了jsr168 portlet 其中用到了swfobject 显示fkash
文章专门针对具有 JSR 168 Portlet 开发基础,并且想了解 JSR 286 Portlet 新特性和开发流程的开发人员。在学习完本系列后,您将了解相对于 JSR 168 Portlet,JSR 286 Portlet 究竟提供了哪些增强功能, 以及这些...
JSR-168 Portlet 开发 JSR-168 Portlet 开发
JSR168规范与API手册 官方手册、标准 Portlet1.0开发必备
JSR-286最终版, 新增Portlet2.0规范,和IPC. inter-portlet-communication.
JSR168 portlet portal
Portlet开发指南............................................................................................................................... 1 第一章节 入门介绍 ........................................
JSR168 PORLET标准手册汉化整理.pdfJSR168 PORLET标准手册汉化整理.pdfJSR168 PORLET标准手册汉化整理.pdfJSR168 PORLET标准手册汉化整理.pdfJSR168 PORLET标准手册汉化整理.pdfJSR168 PORLET标准手册汉化整理....