老文原创

2.5.        Portlet规范和J2EE 的关系

Portlet apr 1.0版是基于J2EE 1.3版.Portlet  s容器和PORTLETS符合J2EE规范描述的需求,能够运行在J2EE环境中.

在名字和概念上,Portlet 和Servlet (定义在Servlet 2.3 规范中)很类似。

3.    Portlet规范与Servlet规范的关系

Servlet 2.3 规范对Servlets 的定义是这样的:

“Servlet 是一种基于Java 技术的,由容器管理的,能够生成动态内容的Web 组件。像其他一些Java 组件,Servlets 是一些平台无关的Java 类,能够被编译成平台独立的字节码。并且能够动态的被装载并运行在Java 功能的Web 服务器(这样的Web 服务器容器也叫做Servlet 引擎,能够使Web 服务器扩展提供Servlet 功能)。Servlet 容器实现了请求/响应的模式,Servlets 可以和Web 客户端通过这样的模式交互”

 

Portlets 和 Servlets 有下列相似之处:

l        Portlets 是基于Java 技术的Web 组件

l        Portlets由专门的容器来管理

l        Portlets 可以生成动态的内容

l        容器管理Portlets 的生命周期

l        Portlets 与Web 客户端通过“请求/响应”的模式来交互

 

Portlets 和 Servlets 的不同之处有以下几方面:

l        Portlets 生成一些标记语言的标记片断,而不是整个文档。由Portal 聚合这些Portlet 标记片形成一个完整的Portal 页面。

l        Portlets 不直接绑定到一个URL

l        Web 客户端是通过Portal 系统与Portlets 交互

l        Portlets 更精确的就行请求的响应,处理和提交

l        在Portal 页面中,Portlets 有预定义好的Portlet 模式和窗口状态来指出当前Portlet 执行的是什么功能

l        Portlets 能够在Portal 页面中存在多次

 

Portlets 能够具有Servlets 不能提供的一些额外功能:

l        Portlets 可以有访问持久存储的配置和客户定制数据的能力

l        Portlets 可以访问用户描述信息

l        Portlets 有URL 重写功能来在它的内容中创建超级链接,这样就可以允许Portal 服务器在页面片中不可知的创建链接和处理

l        Portlets 能够在两个不同的范围内,在 Portlet session 中暂时存储一些数据:应用范围内和Portlet 私有范围

 

有一些Servlet 的功能,Portlet 并不具备

l        在响应中设置字符编码

l        在响应中设置HTTP 头信息

l        没有客户端可以请求的URL

 

因为这些不同,专家组决定需要一种新的Portlet 组件,因此,Portlet 并不是Servlet,将为Portlets定义清晰的接口和行为。

 

为了尽可能的重用现有的Servlet 基础结构,有可能的情况下,Portlet 规范使用了一些Servlet 规范提供的功能。比如包括了:部署、类装载、Web 应用、Web 应用生命期管理、Session 管理和请求分派。大量的概念和Portlet API 的内容都仿照了Servlet API。

 

Portlets、Servlets 和JSPs 捆绑在一起作为一个扩展Web 应用就叫做 Portlet 应用。Portlets、Servlets 和JSPs 在同一个Portlet 应用中共享类装载器、应用context 和session。

老文原创

JSR 168 翻译03相关推荐

  1. 使用 Application Developer V7 来创建和部署 JSR 168 协作 portlet

    使用 Application Developer V7 来创建和部署 JSR 168 协作 portlet 发表于07-09-20 16:01 | 阅读 180 | 评分 (暂无) 协作 portle ...

  2. JSR 168 and Portlet

    JSR168是Java 规范要求(Java Specification Request ,JSR)的缩写,它为创建Portlet建立标准的API.很多重量级的Portal开发商和开源项目组参与了Jav ...

  3. portlet java_比较 JSR 168 Java Portlet 规范与 IBM Portlet API

    本文详细说明了 Java TMJava TMStandardization Request for the Java Portlet 规范(以下称为 JSR 168)和 IBM WebSphere P ...

  4. NASM汇编教程翻译03 第三讲 计算字符串长度

    英文原版地址:NASM Assembly Language Tutorials - asmtutor.com 背景知识 为什么我们需要计算字符串长度? sys_write要求我们传递指向内存中我们想要 ...

  5. portlet 2.0_Java Portlet规范V2.0(JSR 286)中有哪些新功能?

    Portlet是组件化的面向用户的应用程序,可创建某种标记. 该标记旨在与其他标记片段聚合到一个更大的应用程序中,例如,如图1所示的门户页面. 图1.一个样本门户页面 因此,可以将Portlet视为基 ...

  6. 知云文献翻译_工具推荐 | 知云学术翻译,让外文文献阅读不再难

    点击上方蓝字"Edtshare"一起玩耍 想必大家都经历过阅读外文文献的痛苦吧:专有名词不会.嵌套从句不懂.好不容易单词和句子都看懂了,连起来在说啥又一头雾水.笔者曾经深受其苦,所 ...

  7. StringbeansTM Portal管理手册译[转载请标出处]

    StringbeansTM Portal管理手册 Stringbeans框架下的门户网站管理指南 最近在学习Portal网站开发,接解到Stringbeans框架,在学习的过程中,翻译了该文档.该文是 ...

  8. exo文件_eXo平台概述

    exo文件 EXo平台很高兴宣布其新的Portlet Container 2.0和Portal 2.1的发布. eXo是第一个门户网站,为消费者和提供者提供对新的Java Portlet 2.0 AP ...

  9. OSPF协议介绍及配置

    一.OSPF概述 回顾一下距离矢量路由协议的工作原理:运行距离矢量路由协议的路由器周期性的泛洪自己的路由表,通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中,而对于这个网 ...

  10. 【硬核】肝了一个月,Cisco网络工程师知识点总结

    [硬核]肝了一个月,Cisco网络工程师知识点总结 高能预警,本文是我一个月前就开始写的,所以内容会非常长,当然也非常硬核,有实验,有命令,所以才写到了现在. 我相信90%的读者都不会一口气看完的,因 ...

最新文章

  1. 干货 | 22道机器学习常见面试题目
  2. 说说JSON和JSONP,也许你会豁然开朗,含jQuery使用jsonp用例
  3. java的json解析工具_json文件解析工具类(java)
  4. 2017.5.8 飞扬的小鸟 失败总结
  5. EKF_SLAM一般过程
  6. 蓝桥杯训练--官网真题训练
  7. [BZOJ4487] [JSOI2015]染色问题
  8. 最近三次蓝屏Bluescreen STOP 0x000000ea
  9. 在网吧想免费上网又何不自己动动手呢?
  10. 【Alios-things笔记】EMW3060 GPIO按键功能实现
  11. 手写java_JAVA实现简单手写识别
  12. WhatsApp:硅谷屌丝现世逆袭
  13. 通俗地讲解目标检测中AP指标
  14. Qt进阶--Item Views详解(基础,原创,超级详细)
  15. 在国企做软件测试工程师是一种什么样的体验:每天过的像打仗一样
  16. 2022 年最值得学习的 10 种编程语言 [更新]
  17. ppt在线转换成pdf
  18. FHQ大战Splay
  19. 单链表的算法之尾部插入节点
  20. 《PBI系列 快选 人气新品池 品质档 03》花随花心著

热门文章

  1. Chemistry Methods | Image2SMILES+: Transformer-Based Molecular Optical Recognition Engine
  2. 小学信息技术 Linux,小学信息技术教育教学计划
  3. Python-----并发,并行,进程,多进程
  4. 超声波传感器(CHx01) 学习笔记 Ⅵ - 原始数据
  5. java jedis.incr()_Java Jedis.incr方法代碼示例
  6. 【修真院“纯洁”系列之十九】驱逐令
  7. 马哥SRE第八周课程作业
  8. 5G核心网技术基础自学系列 | 用户面处理
  9. 3D坦克大战联网对战版课程设计报告
  10. python 第二天