这里所说的Portal是指JCP-JSR168规范所描述的:Portal是一个基于Web的应用,通常它提供个性化、单点登录、内容集成和显示等功能。Portal技术包括三个方面:
1) Portal服务器(Portal Server);
2) Portlet容器;(Portlet Container)
3) Portlet。
1) Portal Server 的定义是
一个 Portal(门户网站)就是指一个 Web-based 的系统,通常都会提供个人化设置、单一登陆、以及由各种不同来源或不同网站取得各式各样的信息,并且将这些信息放在网页之中组合而成的呈现平台,门户网站会有精巧的个人化设置去提供定制的网页,当不同等级的使用者来浏览该页面将获得不同的信息内容。
负责接收HTTP请求,调用portlet,并将portlet产生的内容聚集到portal page返回给客户。
2) Portlet Container 的定义是
portlet container 是提供 portlets 执行的环境,包含了许多 portlets 并且管理他们的生命周期,他也会永远保存着 portlets 的喜好设置,一个 portlet container 接收到来自 portal 的请求后,接着将这个请求传递给存在 container 的 portlet 执行。portlet container 没有义务去组合 portlets 产生的信息內容,这个工作必须由 portal 来处理。portal 和 portlet container 可以放在一起视为同一个系统的组件,或者分开成为两个独立的组件。
负责提供portlet的运行时环境,管理portlet的生命周期,还负责提供portlet持久化能力。
3) Portlet 的定义是
一个 Portlet 是以 Java 技术为技术的 Web 组件,由 Portlet Container 所管理,专门处理客户的 request 以及产生各种动态的信息内容。Portlets 为可插式 ( pluggable ) 的客户界面组件,提供呈现层成为一个信息系统。这些由 portlet 产生的内容也被称为片段 (fragment),而片段是具有一些规则的Markup( HTML、XHTML、WML ),而且可以和其他的片段组合而成一个复杂的文件。而 Portlet 中的内容正常来说是与其他 Portlet 的内容聚合而成为一个 Portal 网页。而 Portlet 的生命周期是被 Portlet Container 所管理控制的。客户端和 portlets 的互动是由 portal 通过典型的 request/response 方式实现,正常来说,客户会和 portlets 所产生的内容互动,举例来说,根据下一步的连接或者是确认送出的表单,结果 portal 将会接收到 portlet 的动作,将这个处理状况转向到目标 portlet。这些 portlet 内容的产生可能会因为不同的使用者而有不同的变化,完全是根据客户对于这个 portlet 的设置。
Portal主要是解决企业信息和应用的前端集成问题,它负责连结企业后台EAI,集成企业的结构和非结构化信息,并提供统一的访问企业信息和应用的入口。
(摘自JSR168规范文档)
portlet 与 servlet 的关系
Portlet 和 Servlet 算是兄弟有那么一点点相似却又有那么一点点不同,因为 Servlet 和 Portlet 不尽然相同,所以研究小組決定将 portlets 定义成为一个新的组件,因此定义了 portlets 一个新的并且明确的界面与行为。为了尽可能与现有的 servlet 结合达到重复使用的目的,portlet 的规范利用了 servlet 的规范,许多观念都很相似的,结合 portlets、servlets 及 jsp 在同一个网站系统中,我们称为 portlet application 。在同一个 portlet application 中,他们将分享同一个 classloader,context 及 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 请求
基于Portal开发项目的优势
1、可以与以后新开发的或已集成到Portal中的企业应用实现无缝集成。
2、可以分享Portal服务器和Portlet容器提供的种种功能。这要视Portal服务器提供商而定。
3、由于Portlet已规范化(JSR168),所以应用中开发的Portlet可以部署在不同的Portal服务器上。
分享到:
相关推荐
提供的两个课程总结PDF文件,可能包含了关于Portal建设的实践经验、案例分析,以及具体的操作步骤和技巧。通过阅读这些资料,你可以进一步深化对Portal的理解,学习如何构建和管理一个高效的Portal系统。 总的来说...
文档中提供的“练习一”是关于Portal开发的初体验,具体目标是实现对常用站点(例如百度)的引入。开发步骤包括: 1. 集团管理员登录,打开布局管理器。 2. 选择“全局”组织,并新建布局。 3. 设计布局,拖拽框架...
根据提供的文件信息,我们可以整理出以下关于Portal开发学习的技术要求,这些内容对于希望从事或提升在Portal开发领域技能的学习者非常有用。 ### Portal开发基础知识 #### 1. Java 应用开发基础 - **Java**: Java...
这些文件一起构成了关于Portal 601 SPI的详细文档集合,可以帮助开发者学习如何利用SPI实现自定义服务,解决系统集成问题,以及了解系统内部工作原理。通过阅读和分析这些文件,开发者可以更好地理解Portal 601的...
【标题】:"Portal6安装截图" 这个标题暗示了我们即将探讨的是关于Portal6软件的安装过程。Portal6通常指的是一个企业级的门户系统,它可能提供了集中的访问控制、信息聚合和个性化定制等功能,用于整合企业的各种...
在这个InfoCenter中,我们可以找到关于Portal 5.3的详细配置步骤、功能说明、最佳实践以及常见问题解答。 4. **配置与安装**:InfoCenter可能提供了Portal 5.3的安装和配置指南,包括硬件和软件需求、数据库集成、...
用友iUAP技术学习系列教材提供了关于Portal集成开发的详细指导。 2. 文档内容可能随时更改,用友技术学院不保证文档内容的不变性,且不对文档内容承担承诺。 3. Portal集成开发手册聚焦于两个核心领域:单点登录...
根据提供的文件信息,我们可以深入探讨JSR 168(Java Specification Request 168)标准,这是一个关于Portal和Portlet技术的重要规范。该规范主要由Sun Microsystems与IBM共同制定,旨在为Portal应用提供一个标准化...
通过上述分析,可以看出PortalStudio用户指南涵盖了一系列关于PortalStudio环境操作的详细步骤和说明,以帮助用户有效地访问和使用该软件平台。用户通过阅读这份指南,能够掌握如何管理和发布Web门户内容,同时能够...
手册《西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf》提供了关于Portal Studio的详细用户指南,Portal Studio是西门子Opcenter系统中用于开发和管理用户界面的工具。通过该工具,企业用户可以创建和定制...
关于 WebDynpro 挂载到 Portal 的相关操作 WebDynpro 挂载到 Portal 是指将 WebDynpro 应用程序部署到 SAP Portal 中,从而实现集中化管理和统一身份验证。本文档将详细介绍 WebDynpro 挂载到 Portal 的步骤和相关...
从给定文件的部分内容中可以提炼出关于Java Web Portal技术、JSR 168 Portlet API以及AJAX UI管理等知识点,下面将详细介绍这些概念和它们之间的关系。 ### Java Web Portal技术 Java Web Portal是一种利用Java...
H3C的iMC(智能管理中心)Portal页面是管理员与设备交互的主要界面,因此,定制这个页面的标题和版权信息对于企业来说意义重大。本篇将详细介绍如何定制H3C Portal页面的标题和版权信息文字。 首先,我们要了解 ...
首先,文档开头部分涉及版权和商标信息,指明了该手册是关于Camstar™ Enterprise Platform的PortalStudio版本7H.1用户指南,由Siemens Product Lifecycle Management Software Inc.在2019年2月发布。文档内容被声明...
根据给出的文件内容,以下是关于ArcGIS 10.5 Portal安装的详细知识点: 1. ArcGIS 10.5 Portal概述: ArcGIS 10.5 Portal是ESRI公司推出的一个地理信息系统平台,可以实现地理数据的共享、发布、管理以及应用构建。...
标题中的“72341852_STEP7_TIA_Portal_V15_HSP_en_TIAPORTAL15_HSP_V15下载HSP_”暗示了这是一个关于西门子TIA Portal V15 Hotfix Service Package (HSP) 的资源下载链接,主要面向英文用户。描述简单明了,表明这是...
- 支持最新的JSR286标准,这是一个关于Portlet的应用程序接口规范,用于创建高度交互性的门户应用。 - 兼容Web 2.0技术,这包括RSS、AJAX等,使门户更加动态化。 - **功能增强**:WebSphere Portal V6在原有的基础...
本手册是关于一汽-大众售后PORTAL系统的指导手册,旨在帮助用户快速了解和使用PORTAL系统。下面是本手册中所涉及的知识点: 1. 申请PORTAL账号:本手册详细介绍了申请PORTAL账号的流程,包括输入用户名和密码、确认...
从给定的文件信息中,我们可以提炼出关于H3C IMC的Portal认证测试方案的关键知识点,主要包括以下几个方面: ### H3C IMC Portal认证测试方案概述 H3C IMC(Intelligent Management Center)是H3C推出的一款网络管理...