`
115893520
  • 浏览: 142716 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

阅读更多


前言

 

 本文是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 Container对它进行管理,通过处理请求来生成动态页面。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 Container可以容纳Portlet并管理它们的生命周期。它还可以对Portlets的参数进行持久性存储。Portlet Container是从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 规范和API(jsr 168/286)

    JSR 168是portlet规范的第一个主要版本,发布于2003年。它定义了一个portlet如何与门户服务器进行通信的接口,允许portlet在门户页面上与其他portlet并存,并提供了一套标准化的方法来处理用户的请求和显示内容。JSR...

    The_Java_Portlet_Specification(JSR168规范英文版)

    ### JSR168规范详解:The Java Portlet Specification #### 引言 JSR168(Java Specification Request 168)是一项重要的技术规范,它为门户服务器中的组件开发提供了一套标准化的方法。这一规范得到了业界主要...

    JSR 168 Portlet Project Creator 插件jar包

    JSR 168,全称为JavaServer Pages Standard Tag Library 1.6,是Java社区进程(Java Community Process)发布的一项标准,旨在规范portlet的开发。Portlet是一种可重用的Web组件,常用于企业级应用程序,特别是内容...

    Struts2 JSR168 Portlet的开发

    Struts2 JSR168 Portlet的开发是构建在Java Portlet规范(JSR168)基础上,结合流行的MVC框架Struts2来创建适用于企业级门户平台的应用组件。这种开发方式允许开发者利用Struts2的强大功能,如Action、Interceptor、...

    基于JSR168的portlet精彩范例

    基于JSR168的portlet精彩范例

    在RAD7中开发JSR168 Portlet

    JSR168(Java Portlet API 1.0)是Java Community Process发布的一个规范,用于定义portlet如何在门户环境中运行,提供portlet开发的标准接口。 首先,开发环境为Windows XP SP2上的RAD 7.0.0.3,而测试环境则是...

    JSR-168 Portlet指南.doc

    遵循JSR-168规范开发的portlet,可以在多种支持该规范的门户服务器之间轻松迁移,因为大多数基于Java的门户服务器都实现了JSR-168接口。 **一、JSR-168的优势** 1. **可移植性**:JSR-168定义了一套标准接口和生命...

    jsr168 portlet 加入jetspeed中入门

    本压缩包里含有了开发一个jsr168 portlet所需要的软件 本想包含jetspeed2.0的安装程序的,可是最多智能上传10M <br>从环境配置讲到开发步骤。 并表明了很多注意的地方 本包适合初学portlet的人使用

    jsr168 portlet(struts2+spring2.5+hibernate3.3)(转载)

    【标题】"jsr168 portlet"是基于Java技术栈的一种Web应用程序规范,用于构建可重用、可组合的portlet组件。JSR(Java Specification Request)是Java社区进程中的一个请求,用来定义新的Java API或改进现有API。JSR...

    比较-JSR-168-Java-Portlet-规范与-IBM-Portlet-API.docx

    JSR 168,全称为JavaTM Standardization Request for the Java Portlet规范,是Java Community Process(JCP)提出的一个标准,旨在统一和促进portlet之间的互操作性。该规范由IBM和Sun共同主导,并得到了众多业界...

    JSR 168 Portlet标准(全)

    至于什么是 portal 呢, 中文翻译为 "门户网站"。 有人可能想.. 天杀的.. 门户网站不是就像 yahoo, pchome, yam 等等。不过, 我们现在讨论的 portal server, 不是那么地简单, 基本上 yahoo, pchome, yam 那些只能...

    JSR168规范与API手册

    通过阅读`portlet-1_0-fr-spec.pdf`,你可以详细了解JSR168规范的细节,而`portlet-1_0-fr-spec-api.zip`则可能包含了Portlet 1.0 API的源代码或文档,帮助开发者更深入地理解和使用这些API。 理解并掌握JSR168规范...

    JSR168_Portlet开发入门

    JSR-168,全称为Java Specification Request 168,是Java Community Process发布的一个标准,用于定义portlet(portlet是Web应用程序中的可重用组件)的API。这个标准为portlet开发者提供了一种统一的方式,使得...

    Portlet-Specification(2).rar_portlet

    6. **JSR 286标准**:"Portlet Specification(2)"可能指的是JSR 286(Portlet 2.0),这是一个重要的更新,增加了异步处理、Ajax支持、富客户端接口等功能,提升了portlet的性能和用户体验。 7. **portlet部署**:...

    使用jsr168标准开发portlet

    JSR 168是Java社区进程(Java Community Process)提出的一个标准,旨在规范portlet在企业级portlet容器如WebSphere Portal、Liferay Portal等中的开发和交互。这一标准定义了portlet的生命周期、API接口以及portlet...

    JSR-168 中文版,实现门户必备。

    "JSR-168 Portlet中文指南大全.doc"这个文档很可能详细介绍了JSR-168标准的各个方面,包括但不限于上述概念,可能还包括如何开发portlet、配置portlet容器、实现portlet间的通信等实践指导。对于想要学习和实施JSR-...

    jsr168 portlet(struts2+spring2.5+hibernate3.3)

    【标题】"jsr168portlet(struts2+spring2.5+hibernate3.3)" 是一个基于Java的Web开发项目,它利用了JSR 168规范来实现portlet的功能,并结合了Struts2、Spring2.5和Hibernate3.3这三个框架的强大功能。JSR 168是Java...

Global site tag (gtag.js) - Google Analytics