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尽可能相近。
分享到:
相关推荐
JSR 168是portlet规范的第一个主要版本,发布于2003年。它定义了一个portlet如何与门户服务器进行通信的接口,允许portlet在门户页面上与其他portlet并存,并提供了一套标准化的方法来处理用户的请求和显示内容。JSR...
### JSR168规范详解:The Java Portlet Specification #### 引言 JSR168(Java Specification Request 168)是一项重要的技术规范,它为门户服务器中的组件开发提供了一套标准化的方法。这一规范得到了业界主要...
JSR 168,全称为JavaServer Pages Standard Tag Library 1.6,是Java社区进程(Java Community Process)发布的一项标准,旨在规范portlet的开发。Portlet是一种可重用的Web组件,常用于企业级应用程序,特别是内容...
Struts2 JSR168 Portlet的开发是构建在Java Portlet规范(JSR168)基础上,结合流行的MVC框架Struts2来创建适用于企业级门户平台的应用组件。这种开发方式允许开发者利用Struts2的强大功能,如Action、Interceptor、...
基于JSR168的portlet精彩范例
JSR168(Java Portlet API 1.0)是Java Community Process发布的一个规范,用于定义portlet如何在门户环境中运行,提供portlet开发的标准接口。 首先,开发环境为Windows XP SP2上的RAD 7.0.0.3,而测试环境则是...
遵循JSR-168规范开发的portlet,可以在多种支持该规范的门户服务器之间轻松迁移,因为大多数基于Java的门户服务器都实现了JSR-168接口。 **一、JSR-168的优势** 1. **可移植性**:JSR-168定义了一套标准接口和生命...
本压缩包里含有了开发一个jsr168 portlet所需要的软件 本想包含jetspeed2.0的安装程序的,可是最多智能上传10M <br>从环境配置讲到开发步骤。 并表明了很多注意的地方 本包适合初学portlet的人使用
【标题】"jsr168 portlet"是基于Java技术栈的一种Web应用程序规范,用于构建可重用、可组合的portlet组件。JSR(Java Specification Request)是Java社区进程中的一个请求,用来定义新的Java API或改进现有API。JSR...
JSR 168,全称为JavaTM Standardization Request for the Java Portlet规范,是Java Community Process(JCP)提出的一个标准,旨在统一和促进portlet之间的互操作性。该规范由IBM和Sun共同主导,并得到了众多业界...
至于什么是 portal 呢, 中文翻译为 "门户网站"。 有人可能想.. 天杀的.. 门户网站不是就像 yahoo, pchome, yam 等等。不过, 我们现在讨论的 portal server, 不是那么地简单, 基本上 yahoo, pchome, yam 那些只能...
通过阅读`portlet-1_0-fr-spec.pdf`,你可以详细了解JSR168规范的细节,而`portlet-1_0-fr-spec-api.zip`则可能包含了Portlet 1.0 API的源代码或文档,帮助开发者更深入地理解和使用这些API。 理解并掌握JSR168规范...
JSR-168,全称为Java Specification Request 168,是Java Community Process发布的一个标准,用于定义portlet(portlet是Web应用程序中的可重用组件)的API。这个标准为portlet开发者提供了一种统一的方式,使得...
6. **JSR 286标准**:"Portlet Specification(2)"可能指的是JSR 286(Portlet 2.0),这是一个重要的更新,增加了异步处理、Ajax支持、富客户端接口等功能,提升了portlet的性能和用户体验。 7. **portlet部署**:...
JSR 168是Java社区进程(Java Community Process)提出的一个标准,旨在规范portlet在企业级portlet容器如WebSphere Portal、Liferay Portal等中的开发和交互。这一标准定义了portlet的生命周期、API接口以及portlet...
"JSR-168 Portlet中文指南大全.doc"这个文档很可能详细介绍了JSR-168标准的各个方面,包括但不限于上述概念,可能还包括如何开发portlet、配置portlet容器、实现portlet间的通信等实践指导。对于想要学习和实施JSR-...
【标题】"jsr168portlet(struts2+spring2.5+hibernate3.3)" 是一个基于Java的Web开发项目,它利用了JSR 168规范来实现portlet的功能,并结合了Struts2、Spring2.5和Hibernate3.3这三个框架的强大功能。JSR 168是Java...