`
cjh820425
  • 浏览: 155428 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSR168标准简介(一)

阅读更多

PLT.2.1 什么是Portal(门户)

 

Portal 的组成可以分为三部份 (1) Portal Server (2) Portlet Container (3) Portlet 

 

1) Portal Server 的定义是

 

一个 Portal(门户网站)就是指一个 Web-based 的系统,通常都会提供个性化设置、单一登陆、以及由各种不同来源或不同网站取得各式各样的信息,并且将这些信息放在网页之中组合而成的呈现平台,门户网站会有精巧的个性化设置去提供定制的网页,当不同等级的使用者来浏览该页面将获得不同的信息内容。

 

2) Portlet Container 的定义是

       portlet container 是提供 portlets 运行时环境,包含了许多 portlets 并且管理他们的生命周期,并负责持久化portlets 的参数信息,一个 portlet container 接收到来自 portal 的请求后,接着将这个请求传递给存在 container 的 portlet 执行。portlet container 没有义务去组合 portlets 产生的信息內容,这个工作必须由 portal 来处理。portal 和 portlet container 可以放在一起视为同一个系统的组件,或者分开成为两个独立的组件。 

PLT.2.2 什么是 Portlet?

 

一个 Portlet 是以 Java 技术为技术的 Web 组件,由 Portlet Container 所管理,专门处理客户的 request 以及产生各种动态的信息内容。Portlets 为可插式 ( pluggable ) 的客户界面组件,提供呈现层成为一个信息系统。

 

这些由 portlet 产生的内容也被称为片段 (fragment),而片段是具有一些规则的Markup( HTMLXHTMLWML ),而且可以和其他的片段组合而成一个复杂的文件。而 Portlet 中的内容正常来说是与其他 Portlet 的内容聚合而成为一个 Portal 网页。而 Portlet 的生命周期是被 Portlet Container 所管理控制的。

 

客户端和 portlets 的互动是由 portal 通过典型的 request/response 方式实现,正常来说,客户会和 portlets 所产生的内容互动,举例来说,根据下一步的连接或者是确认送出的表单,结果 portal 将会接收到 portlet 的动作,将这个处理状况转向到目标 portlet。这些 portlet 内容的产生可能会因为不同的使用者而有不同的变化,完全是根据客户对于这个 portlet 的设置。

PLT.2.3 portlet 与 servlet 的关系?

Portlet 和 Servlet 算是兄弟有那么一点点相似却又有那么一点点不同,因为 Servlet 和 Portlet 不尽然相同,所以研究小組決定将 portlets 定义成为一个新的组件,因此定义了 portlets 一个新的并且明确的界面与行为。为了尽可能与现有的 servlet 结合达到重复使用的目的,portlet 的规范利用了 servlet 的规范,许多观念都很相似的,结合 portletsservlets 及 jsp 在同一个网站系统中,我们称为 portlet application 。在同一个 portlet application 中,他们将分享同一个 classloadercontext 及 session。 

 

1) Portlet 和 Servlet 的相似之处

 

@ portlets 也是 Java 技术的 web 组件@ portlets 也是有特定的 container 在管理@ portlets 可以动态产生各种内容@ portlets 的生命周期由 container 所管理@ portlets 和客户端的互动是通过 request/response 的机制 

 

2) Portlet 和 Servlet 也有一些不同

 

@ portlets 只产生 markup 信息片段,不是完整的网页文件。而 Portal 会将所有的 Portlet markup 信息片段放到一个完整的 Portal 网页。@ portlets 不会和 URL 有直接的关系客户端必须通过 portal 系统才能和 portlets 互动@ portlets 有一些定义好的 request 处理,action request 以及 render request@ portlets 默认定义 portlet modes 及窗口状态可以指出在网页中该 portlet 的哪个功能正在执行及现在的 状态。@ portlets 可以在同一个 portal 网页之中存在多个。 

3) Portlet 有一些附加的功能是 Servlet 所没有的

 

@ Portlets 能够存取及储存永久配置文件及定制资料。@ portlets 可以存取使用者数据@ portlets 具有 URL 的重写功能在文件中去动态建立连结,允许 portal server 不用去知道如何在网页的片 段之中建立连结及动作。@ portlets 可以储存临时性的数据在 portlet session 之中,拥有两个不同的范围 :application-wide scope 及 portlet private scope 。 

 

4) Portlet 不具有一些功能, 但是 Servlet 却有提供

 

@ servlet 具有设置输出的文字编码( character set encoding)方式@ servlet 可以设置 HTTP 输出的 header@ servlet 才能够接收客户对于 portal 发出的 URL 请求

 

PLT.3.1 从 Portlets 到 Servlets/ JSPs 的关联

Portlets 可以调用 servlets , JSPs 和 JSPs 标签库来产生内容。

 

一个 portlet 可以使用请求发送者来调用 servlets 和 JSPs ,就像 servlet 使用调用其它 servlets 和 JSPs 一样。为了使portletsservlets之间整合得天衣无缝,Portlet规范允许调用更多的servlet对象。

 

servletJSPportlet中被调用时,传给servletJSPrequest是以portlet request为基础的。同样,传给servletJSPresponse是以portlet response为基础的。

 

被包括的servlet request可使用portlet requestAttributes设置。

 

    portlet和被包括的servleJSP分享同一个的输出流。

 

portlet 会话中的Attributes设置可以来自于servlet会话,反之亦然。

 

 

PLT.3.2   Servlet容器和Portlet容器的关系

portlet容器是servlet容器的扩展,所以一个portlet容器可以构建于一个已存在的servlet容器之上或者可能实现servlet容器的全部功能。无论portlet容器如何实现,它的运行环境总是假定它支持Servlet 2.3规范。

 

分享到:
评论

相关推荐

    portlet 规范和API(jsr 168/286)

    JSR(Java Specification Request)168和286是定义portlet标准的两个关键版本,它们由Java Community Process(JCP)发布,旨在促进portlet在门户环境中的互操作性和可扩展性。 JSR 168是portlet规范的第一个主要...

    用于ibm portal的符合jsr168标准的portlet

    【标题】"用于IBM Portal的符合JSR168标准的Portlet"揭示了这个项目是专门为IBM Portal平台设计的一款portlet应用,它遵循了JavaServer Portlets(JSR168)规范。JSR168是Java Community Process发布的一个标准,...

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

    JSR168和JSR268是两个与Java Portal技术相关的标准,它们主要涉及如何创建和管理可重用的、模块化的Web内容组件,这些组件可以在门户应用中集成和展示。 JSR168,全称为“portlet API 1.0”,于2003年发布,是...

    使用jsr168标准开发portlet

    标题中的"使用jsr168标准开发portlet"是指基于Java Specification Request (JSR) 168标准来创建portlet应用程序。JSR 168是Java社区进程(Java Community Process)提出的一个标准,旨在规范portlet在企业级portlet...

    JSR168规范与API手册

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

    JSR268门户标准

    JSR168(Java Specification Request 168)是Java门户技术的第一个标准化规范,发布于2003年10月。这一规范定义了一种通用框架,用于构建基于门户的应用程序和服务,其核心目标是促进portlet(门户中的小部件或组件...

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

    JSR-168,全称为Java Specification Request ...对于想要学习和实施JSR-168标准的Java开发者来说,这份文档无疑是一份宝贵的资源。通过深入学习和实践,开发者可以利用JSR-168标准构建出高效、灵活的企业级门户应用。

    JSR168 PORLET标准手册

    这份标准手册的汉化版旨在帮助中国开发者更好地理解和应用JSR168标准。 门户网站(Portal)是一种集成了多种服务和信息源的Web平台,它可以提供个性化、单一登录和定制化的用户体验。 Portal由三个主要部分构成: ...

    JSR168+PORLET标准手册

    对于学习和参考,"JSR168+PORLET标准手册汉化整理.doc"是一个宝贵的资源,它可能包含了JSR168规范的详细解读,以及portlet开发的最佳实践。阅读这份文档,可以帮助开发者深入理解portlet的原理和开发流程,提升开发...

    Portlet JSR-168标准手册跟帮助文档

    Portlet JSR-168标准是Java社区进程(Java Community Process)发布的一个重要规范,主要定义了如何在门户环境中创建可重用的Web组件,即portlet。这项标准的出现,使得开发者能够构建独立的、可插拔的应用模块,...

    The_Java_Portlet_Specification(JSR168规范英文版)

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

    JSR168 porlet 标准手册汉化整理文档

    这一标准由Java Community Process组织提出,目的是为门户服务器(Portal Server)和portlet容器之间的通信建立一套规范,确保不同供应商的portlet能在任何遵循JSR168标准的门户环境中运行。 #### 二、Portal与...

Global site tag (gtag.js) - Google Analytics