`
canofy
  • 浏览: 831407 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

转载:JSR168规范中对接口、具体类的概述

    博客分类:
  • j2EE
阅读更多
http://www.blogjava.net/rain1102/articles/96124.html

1.  GenericPortlet 。为具体类,继承自 Portlet ,提供了基本的一些功能。

2.  Portlet 。为 Portlet 接口部分,在新编写 Portlet 时均需要直接实现此接口或继承已实现此接口的 Portlet 类 ( 如 GenericPortlet) ,此接口控制了 Portlet 的整个 Lifecycle ,根据 JSR168 规范,将 Portlet 的 Lifecycle 划分为了三个阶段:
(1) init 。初始化此 Portlet ,在一个 Lifecycle 中 Portlet 只可初始化一次。通过传入的 PortletConfig 可获得 PortletContext 。
(2) handlerRequest 。在此阶段规范将其分为了 processAction 以及 render 两种概念, processAction 表示此 Portlet 与用户的交互过程的处理; render 则主要控制了 Portlet 的内容的显示,用于组装 Portlet 的 fragment (不好翻译, ^_^ )。
(3)destroy 。结束此 Portlet 的 Lifecycle ,可在此部分进行 Portlet 的一些资源的回收等工作。
Portlet 容器通过 Portlet 的一个标识符调用 Portlet 的接口进行与 Portlet 的交互。
Portlet 接口依赖 PortletConfig 、 ActionRequest 、 ActionResponse 、 RenderRequest 、 RenderResponse ,这和 Servlet 非常的相似。

3.  PortletRequest 。此接口类似 HttpServletRequest ,通过此接口获取所有与当前 Portlet 相关的参数、 Portlet 的 Mode 、 Portlet 的 WindowState 、 Portal 的上下文环境、 Portlet 的 Preference 、 PortletSession 。

4.  ActionRequest 。此接口继承自 PortletRequest ,通过此接口在 Portlet 的 processAction 中通过 ActionRequest 可获得相关的 Portlet 的交互式请求的参数。

5.  RenderRequest 。此接口继承自 PortletRequest ,目前规范中此接口中未定义任何方法。

6.  PortletResponse 。此接口类似与 HttpServletResponse ,提供页面显示 Portlet 时的一些内容的写入。

7.  ActionResponse 。此接口继承自 PortletResponse ,提供了交互相关的设置 PortletMode 以及其 WindowState 的方法。

8.  RenderResponse 。此接口继承自 PortletResponse ,提供了完全类似于 HttpServletResponse 的方法,由于 Portlet 只提供片断式的内容,和 Servlet 提供一个完整的页面内容不同,在 response 时无法设置页面的 contentType 等相关的页面头级的东西。

9.  PortletConfig 。此接口非常类似于 ServletConfig ,用于获取 Portlet 配置文件 (portlet.xml) 中的初始参数,类似于 ServletConfig 获取 web.xml 中的初始参数,通过 PortletConfig 可获取 Portlet 的相关上下文对象 PortletContext 。

10.  WindowState 。此具体类用于定义 Portlet 所支持的 WindowState 。

11.  PortletMode 。此具体类用于定义 Portlet 所支持的 Mode (默认提供的为 View 、 Edit 、 Help )。 Portlet 容器厂商可根据需要提供特殊的 Mode 。

12.  PortalContext 。此接口类似于 ServletContext ,用于获取 Portal 相关的上下文信息,如 Portal 的提供商信息等等。

13.  PortletPreference 。此接口主要用于考虑 Portlet 的个性化定制的数据的保存,此接口并不代表要替代用于保存个性化定制信息的数据库,可用于保存一些数据量不大情况下的特殊偏好。

14.  PreferenceValidator 。此接口用于检测 portlet.xml 中的 Preference 参数的合法性。

15.  PortletSession 。此接口非常类似于 HttpSession ,用于串接 Portlet 中的 Session 数据。

16.  PortletContext 。此接口用于获取与 Portlet 容器相关的上下文信息。

      17. PortletURL 。此接口有点类似 Jetspeed 中所使用的 $jslink.setAction 以及 $jslink.setPage 之类的方法,如果熟悉 Jetspeed 的架构的应该比较 熟悉这 个概念,这个主要为使得容器得以识别 View 层和 Model 层的交互的衔 接。
分享到:
评论

相关推荐

    JSR168规范与API手册

    JSR168,全称为Java Specification Request 168,是Java Community Process(JCP)发布的一个标准,主要定义了portlet技术的接口和行为。这个标准为开发人员提供了一种在Web应用程序中构建可重用、可组合的组件的...

    The_Java_Portlet_Specification(JSR168规范英文版)

    JSR168(Java Specification Request 168)是一项重要的技术规范,它为门户服务器中的组件开发提供了一套标准化的方法。这一规范得到了业界主要门户服务器供应商的支持,并在门户应用开发领域产生了深远的影响。 本...

    portlet 规范和API(jsr 168/286)

    压缩包文件中的资源可能包括JSR 168和286的官方规范文档、API参考文档、示例代码以及相关的教程和指南,这些都能帮助开发者深入理解和掌握portlet技术。通过阅读和实践,开发者能够熟练地将portlet技术应用于实际的...

    jsr311-api-1.1.1-API文档-中文版.zip

    赠送jar包:jsr311-api-1.1.1.jar; 赠送原API文档:jsr311-api-1.1.1-javadoc.jar; 赠送源代码:jsr311-api-1.1.1-sources.jar; 赠送Maven依赖信息文件:jsr311-api-1.1.1.pom; 包含翻译后的API文档:jsr311-api...

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

    JSR-168,全称为Java Specification Request 168,是Java Community Process(JCP)发布的一个标准,旨在定义portlet容器和portlet应用程序之间的接口。这个标准为开发可重用、可组合的Web组件,即portlet,提供了一...

    jsr168和jsr268中文文档及开发手册

    JSR168定义了portlet的生命周期、渲染机制、事件处理以及与门户服务器的通信接口。它允许portlet与门户服务器之间进行标准的交互,使得portlet可以在不同门户平台上运行,提高了可移植性。 JSR168的核心概念包括: ...

    JSR286规范与API手册

    这个标准是portlet开发的重要里程碑,它扩展了JSR168(portlet 1.0)的特性,为构建企业级的Web门户提供了更强大的功能和更灵活的交互方式。 Portlet是一种可重用的Web组件,它能够嵌入到门户环境中,提供特定的...

    JSR168汉化手册

    在描述中提到,JSR168的英文文档可能对一些开发者来说难以理解,因此有热心人士进行了汉化工作,使得更多开发者能够更好地理解和应用这一规范。这表明JSR168在门户组件开发中的重要性,特别是在中国的开发社区中。 ...

    JSR133规范中文版

    JSR133规范

    JSR-168 Portlet指南.doc

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

    jsr305-3.0.2-API文档-中英对照版.zip

    赠送jar包:jsr305-3.0.2.jar; 赠送原API文档:jsr305-3.0.2-javadoc.jar; 赠送源代码:jsr305-3.0.2-sources.jar; 赠送Maven依赖信息文件:jsr305-3.0.2.pom; 包含翻译后的API文档:jsr305-3.0.2-javadoc-API...

    JSR286规范及API、源码

    这个规范主要针对Web应用程序中的portlet开发,提供了一套标准接口和框架,使得portlet可以在不同的portlet容器中运行,促进了portlet的互操作性和重用性。 一、JSR286规范详解 JSR286的主要目标是增强portlet的...

    jsr311-api-1.1.1-API文档-中英对照版.zip

    赠送jar包:jsr311-api-1.1.1.jar; 赠送原API文档:jsr311-api-1.1.1-javadoc.jar; 赠送源代码:jsr311-api-1.1.1-sources.jar; 赠送Maven依赖信息文件:jsr311-api-1.1.1.pom; 包含翻译后的API文档:jsr311-api...

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

    在JSR 168中,开发者可以使用`Portlet`接口和相关的类来创建portlet,而IBM Portlet API可能会提供额外的类和接口。例如,一个简单的JSR 168 portlet可能会重写`doView`方法来生成视图,而在IBM Portlet API中,可能...

    jsr305-3.0.2-API文档-中文版.zip

    赠送jar包:jsr305-3.0.2.jar; 赠送原API文档:jsr305-3.0.2-javadoc.jar; 赠送源代码:jsr305-3.0.2-sources.jar; 赠送Maven依赖信息文件:jsr305-3.0.2.pom; 包含翻译后的API文档:jsr305-3.0.2-javadoc-API...

    jsr168 portlet 加入jetspeed中入门

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

    JSR168 PORLET标准手册汉化整理

    JSR168是Java Community Process(JCP)发布的一项标准,全称为Java Specification Request 168,它定义了Portlet的接口和容器的行为,旨在促进portlet在企业级门户服务器上的互操作性。Portlet是一种可重用的Web...

    jsr268规范详解

    该规范的出现是为了解决 JSR168 的一些限制和问题,例如仅支持基本用例、功能上有一些限制等。 JSR268 新特性总览 JSR268 引入了多种新特性,以增强 Portlet 开发体验和功能。这些新特性包括: 1. 资源服务:一种...

Global site tag (gtag.js) - Google Analytics