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 请求

(转)

转载于:https://www.cnblogs.com/rubys/archive/2009/03/06/1404977.html

portlet 与 servlet 的关系相关推荐

  1. SpringMVC Controller 和 Servlet的关系

    SpringMVC Controller 和 Servlet的关系 SprilngMVC 是是基于servlet做web 开发的 #mermaid-svg-mTMJ2AgXwauP2G0V .labe ...

  2. tomcat和servlet的关系

    tomcat和servlet的关系 Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Ser ...

  3. 【Servlet】JSP与Servlet的关系

    Servlet Servlet是基于Java语言的Web服务器端编程技术,按照Java EE规范定义,Servlet是运行在Servlet容器中的Java类,它能处理Web客户的HTTP请求,并产生H ...

  4. jsp与servlet的关系

    课前索引 1. 动态网页和静态网页有什么区别? 2. 什么是Web应用程序? 3. 什么是Servlet,和一般Java程序有什么区别? 4. 什么是JSP,和Java是什么关系? 5. JSP和Se ...

  5. tomcat和servlet的关系及区别

    tomcat和servlet的关系及区别 Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将 ...

  6. java portlet,(Portal 开发读书笔记)Portlet和Servlet的异同

    Portlet和Servlet的相同点: (1)都是基于java技术的web组件 (2)都是被专门的容器管理 (3)都是生成动态内容 (4)生命周期都被容器管理 (5)都是与web客户端通过reque ...

  7. action和servlet的关系

    版本一 其实就是一个玩意儿!只不过action是那些MVC框架的控制层的叫法. 当然,这个回答是笼统了点,但是其实就那回事.那些MVC框架用Servlet(struts1)或者Filter(strut ...

  8. JSP 与 Servlet 的关系

    以下摘自维基百科: Java服务器页面(JSP)是HttpServlet的扩展.由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTML.XML),所以不可避免地,在编写s ...

  9. 关于 HttpServlet、GenericServlet 和 Servlet 的关系

    对于一个 Servlet 类,我们日常最常用的方法是继承自 HttpServlet 类,提供了 Http 相关的方法,HttpServlet 扩展了 GenericServlet 类,而 Generi ...

最新文章

  1. University of Edinburgh
  2. 总结 | 计算机视觉领域最常见几中损失函数
  3. ISA2006标准版无人值守安装
  4. jvm 启动参数设置
  5. 如何手动启动消防广播_怎样启动消防应急广播及求救系统?
  6. 甲骨文将关闭Sun开源软件项目托管网站
  7. 2019东南大学研究生课程计算机网络安全
  8. amazeui学习笔记--css(常用组件2)--面包屑导航Breadcrumb
  9. 介绍一款好玩且开源的机器人仿真软件Webots
  10. Vue地区选择器==V - Distpicker
  11. 计算机操作员操作题,[2017年精编]计算机操作员(初级)操作题.doc
  12. echarts的x轴去掉网格线
  13. 开关电源(1)之BUCK降压变换器工作原理及Multisim实例仿真
  14. maven的settings配置文件详解
  15. C#Winform中picturebox控件加载图片后无法释放
  16. python 视频下载中国大学慕课_下载视频
  17. python组合求和-近似值
  18. 自定义通信协议设计之TLV编码应用
  19. 错误 4 error LNK1104: 无法打开文件“libboost_date_time-vc120-mt-sgd-1_64.lib”
  20. 【java】1000问2SpringBoot项目打成war和jar有什么区别

热门文章

  1. 谷歌社交平台新漏洞威胁千万用户隐私 将提早关闭
  2. k8s系列---部署集群
  3. 替换python字典中的key值
  4. 葡萄城报表介绍:复杂报表
  5. 【OpenStack】OpenStack系列1之Python虚拟环境搭建
  6. href 里面 链接前面加/与不加的区别?(绝对路径与相对路径)
  7. Linux在任务栏上找不到最小化窗口的解决方法
  8. 到外国的网站写英语留言
  9. 今天看到一个很个性的blog
  10. 伪共享 FalseSharing (CacheLine,MESI) 浅析以及解决方案