Portlet 和 Servlet 算是兄弟有那么一点点相似却又有那么一点点不同,因为 Servlet 和 Portlet 不尽然相同,所以研究小組決定将 portlets 定义成为一个新的组件,因此定义了 portlets 一个新的并且明确的界面与行为。为了尽可能与现有的 servlet 结合达到重复使用的目的,portlet 的规范利用了 servlet 的规范,许多观念都很相似的,结合 portlets、servlets 及 jsp 在同一个网站系统中,我们称为 portlet application 。在同一个 portlet application 中,他们将分享同一个 classloader,context 及 session。
一、Portlet 和 Servlet 的相似之处
1、 portlets 也是 Java 技术的 web 组件
2、 portlets 也是有特定的 container 在管理
3、 portlets 可以动态产生各种内容
4、 portlets 的生命周期由 container 所管理
5、 portlets 和客户端的互动是通过 request/response 的机制
二、Portlet 和 Servlet 也有一些不同
1、 portlets 只产生 markup 信息片段,不是完整的网页文件。而 Portal 会将所有的 Portlet markup 信息片段放到一个完整的 Portal 网页。
2、 portlets 不会和 URL 有直接的关系
3、 客户端必须通过 portal 系统才能和 portlets 互动
4、 portlets 有一些定义好的 request 处理,action request 以及 render request。
5、 portlets 默认定义 portlet modes 及窗口状态可以指出在网页中该 portlet 的哪个功能正在执行及现在的 状态。
6、 portlets 可以在同一个 portal 网页之中存在多个。
三、Portlet 有一些附加的功能是 Servlet 所没有的
1、 Portlets 能够存取及储存永久配置文件及定制资料。
2、 portlets 可以存取使用者数据
3、 portlets 具有 URL 的重写功能在文件中去动态建立连结,允许 portal server 不用去知道如何在网页的片 段之中建立连结及动作。
4、 portlets 可以储存临时性的数据在 portlet session 之中,拥有两个不同的范围:
application-wide scope 及 portlet private scope 。
四、Portlet 不具有一些功能, 但是 Servlet 却有提供
1、 servlet 具有设置输出的文字编码( character set encoding)方式
2、 servlet 可以设置 HTTP 输出的 header
3、 servlet 才能够接收客户对于 portal 发出的 URL 请求
(转)
分享到:
相关推荐
Portlet与Servlet的关系** Portlet与Servlet有一定的相似性,但它们在设计上有所不同。为了保持兼容性和重用性,Portlet规范借鉴了Servlet的部分概念,但为Portlet定义了独特的接口和行为。Portlet与Servlet的主要...
**Servlet容器与Portlet容器之间的关系** 尽管两者都是Java Web应用的重要组成部分,但它们的服务和职责不同。Servlet容器主要用于处理HTTP请求,而Portlet容器则专注于Portlet的管理和执行。 #### 三、开发环境...
开发Portlet需要了解其基础概念、生命周期、与servlet的关系以及开发环境的搭建等。 ### Portlet基础知识 Portlet是Portal页面的一个区域,它类似于Web应用中的servlet,但是它运行在Portal容器中。Portal是一个为...
Portlet与servlet的关系**:Portlet可以被视为servlet的一个扩展,它们都遵循类似的生命周期模型,但Portlet还具有更多的功能和约束,以适应Portal环境的需求。例如,Portlet可以响应不同的请求类型,包括渲染请求...
Portlet与servlet有着密切的关系,Portlet可以看作是servlet的一种扩展或变形。它们都遵循类似的生命周期事件,但是Portlet拥有更加丰富的交互模式和窗口状态,可以更好地适应Portal环境。 #### 开发环境搭建 在IBM...
本文将深入解读该手册的核心内容,包括PORTLET的概念、PORTAL服务器的功能、PORTLET容器的作用以及PORTLET与SERVLET之间的关系等。 #### 二、PORTAL(门户)简介 ##### 2.1 什么是PORTAL? PORTAL是指一种Web-...
Portlet是一种Web应用程序组件,它与servlet类似,但专门设计用于门户环境。本文将深入探讨portlet的基本概念以及与servlet的区别。 Portlet与servlet的比较: Portlet和servlet都是Java Community Process (JCP)...
- Portlet与URL没有直接关系,而Servlet通常与URL有着直接的对应关系。 #### 5. Portlet与Servlet的技术融合 为了最大化地复用现有技术,Portlet规范借鉴了Servlet规范,使得Portlet可以在同一个Web应用程序中与...
这一规范详细阐述了portlet的概念、功能、生命周期以及与portlet容器、servlets之间的关系,对于理解和应用portlet技术至关重要。 ### Portal与Portlet的基本概念 #### Portal Portal是一种基于Web的平台,旨在...
JSR168 规范定义了 Portlet 的接口和行为,使得 Portlet 能够与 Servlet 容器协同工作,形成portlet 应用,充分利用 JSP 和 Servlet 技术,同时保留自身的独特性。 3. Liferay 6.0.5 开发要点 在 Liferay 6.0.5 ...
Portlet与Servlet的关系: - **相似性**:两者都是基于Java的Web组件,都能处理HTTP请求并返回响应。它们都可以用来构建Web应用,且都可以被容器管理。 - **差异性**:Portlet是专门为门户环境设计的,强调个性化和...
在详细探讨内容之前,我们需要了解 Portal 和 Portlet 的基本概念,以及它们与 Servlet 的关系。 Portal 是一种基于 Web 的信息系统,它以消除信息孤岛和应用整合为最终目的,提供了单点登录、内容聚合、个性化门户...
3. **Portlet 和 Servlet 的关系** Portlet与Servlet类似,都是Web应用程序的组件,但Portlet更专注于在门户环境中交互。Portlet可以看作是Servlet的扩展,具有更复杂的生命周期和与用户交互的模式。 4. **Portlet...
##### 1.2 Portlet与Servlet 的关系 - **Portlet容器** 是 **Servlet容器** 的扩展,支持Portlet的执行环境。 - 当Portal容器接收到请求时,会将请求传递给相应的Portlet处理。 - Portal容器负责Portlet的生命周期...
- **Portlet与Servlet的关系**:Portlet与Servlet类似,都是基于Java的Web组件,但Portlet具有更复杂的生命周期和渲染机制,适用于门户环境中的多用户交互。 - **Portlet生命周期**:包括初始化、加载、渲染、动作...