JSR 168 翻译03
老文原创
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相关推荐
- 使用 Application Developer V7 来创建和部署 JSR 168 协作 portlet
使用 Application Developer V7 来创建和部署 JSR 168 协作 portlet 发表于07-09-20 16:01 | 阅读 180 | 评分 (暂无) 协作 portle ...
- JSR 168 and Portlet
JSR168是Java 规范要求(Java Specification Request ,JSR)的缩写,它为创建Portlet建立标准的API.很多重量级的Portal开发商和开源项目组参与了Jav ...
- portlet java_比较 JSR 168 Java Portlet 规范与 IBM Portlet API
本文详细说明了 Java TMJava TMStandardization Request for the Java Portlet 规范(以下称为 JSR 168)和 IBM WebSphere P ...
- NASM汇编教程翻译03 第三讲 计算字符串长度
英文原版地址:NASM Assembly Language Tutorials - asmtutor.com 背景知识 为什么我们需要计算字符串长度? sys_write要求我们传递指向内存中我们想要 ...
- portlet 2.0_Java Portlet规范V2.0(JSR 286)中有哪些新功能?
Portlet是组件化的面向用户的应用程序,可创建某种标记. 该标记旨在与其他标记片段聚合到一个更大的应用程序中,例如,如图1所示的门户页面. 图1.一个样本门户页面 因此,可以将Portlet视为基 ...
- 知云文献翻译_工具推荐 | 知云学术翻译,让外文文献阅读不再难
点击上方蓝字"Edtshare"一起玩耍 想必大家都经历过阅读外文文献的痛苦吧:专有名词不会.嵌套从句不懂.好不容易单词和句子都看懂了,连起来在说啥又一头雾水.笔者曾经深受其苦,所 ...
- StringbeansTM Portal管理手册译[转载请标出处]
StringbeansTM Portal管理手册 Stringbeans框架下的门户网站管理指南 最近在学习Portal网站开发,接解到Stringbeans框架,在学习的过程中,翻译了该文档.该文是 ...
- exo文件_eXo平台概述
exo文件 EXo平台很高兴宣布其新的Portlet Container 2.0和Portal 2.1的发布. eXo是第一个门户网站,为消费者和提供者提供对新的Java Portlet 2.0 AP ...
- OSPF协议介绍及配置
一.OSPF概述 回顾一下距离矢量路由协议的工作原理:运行距离矢量路由协议的路由器周期性的泛洪自己的路由表,通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中,而对于这个网 ...
- 【硬核】肝了一个月,Cisco网络工程师知识点总结
[硬核]肝了一个月,Cisco网络工程师知识点总结 高能预警,本文是我一个月前就开始写的,所以内容会非常长,当然也非常硬核,有实验,有命令,所以才写到了现在. 我相信90%的读者都不会一口气看完的,因 ...
最新文章
- 干货 | 22道机器学习常见面试题目
- 说说JSON和JSONP,也许你会豁然开朗,含jQuery使用jsonp用例
- java的json解析工具_json文件解析工具类(java)
- 2017.5.8 飞扬的小鸟 失败总结
- EKF_SLAM一般过程
- 蓝桥杯训练--官网真题训练
- [BZOJ4487] [JSOI2015]染色问题
- 最近三次蓝屏Bluescreen STOP 0x000000ea
- 在网吧想免费上网又何不自己动动手呢?
- 【Alios-things笔记】EMW3060 GPIO按键功能实现
- 手写java_JAVA实现简单手写识别
- WhatsApp:硅谷屌丝现世逆袭
- 通俗地讲解目标检测中AP指标
- Qt进阶--Item Views详解(基础,原创,超级详细)
- 在国企做软件测试工程师是一种什么样的体验:每天过的像打仗一样
- 2022 年最值得学习的 10 种编程语言 [更新]
- ppt在线转换成pdf
- FHQ大战Splay
- 单链表的算法之尾部插入节点
- 《PBI系列 快选 人气新品池 品质档 03》花随花心著
热门文章
- Chemistry Methods | Image2SMILES+: Transformer-Based Molecular Optical Recognition Engine
- 小学信息技术 Linux,小学信息技术教育教学计划
- Python-----并发,并行,进程,多进程
- 超声波传感器(CHx01) 学习笔记 Ⅵ - 原始数据
- java jedis.incr()_Java Jedis.incr方法代碼示例
- 【修真院“纯洁”系列之十九】驱逐令
- 马哥SRE第八周课程作业
- 5G核心网技术基础自学系列 | 用户面处理
- 3D坦克大战联网对战版课程设计报告
- python 第二天