没有合适的资源?快使用搜索试试~ 我知道了~
首页JetSpeed 高级portlet技术
JetSpeed 高级portlet技术
4星 · 超过85%的资源 需积分: 10 110 下载量 144 浏览量
更新于2023-03-03
评论
收藏 724KB PDF 举报
在这篇教程中,您将了解如何使用象 JavaServer Pages(JSP)这样的 Web 编程技术开发基于 Jetspeed 的更动态的 portlet,以及如何使内容流入 WML portlet。还将提到几个 Jetspeed 文档中未提及的技巧,它们可以使您工作得更轻松。献给使用 Jetspeed 进行门户网站和 portlet 开发并理解这一内容的开发人员和技术经理,以及爱好jetspeed部分的读者,共同探讨jetspeed。
资源详情
资源评论
资源推荐
JetSpeed 高级 portlet 技术
Itlhb@hotmail.com 摘录与
ibm developerWorks 中国 , 与热衷于
JetSpeed 的朋友分享,共进。
关于本教程
谁应该学习本教程?
在本教程系列的第 1 部分
中,您了解了如何使用 Java servlet 来开发基本 Jetspeed
portlet,以及如何在注册中心中正确地注册它们。您还了解了如何检测用户正用于访问门户网
站的设备,以及如何为每个用户的浏览器正确生成内容。在这篇后续教程中,您将了解如何使用
象 JavaServer Pages(JSP)这样的 Web 编程技术开发基于 Jetspeed 的更动态的
portlet,以及如何使内容流入 WML portlet。我们还将提到几个 Jetspeed 文档中未提及的
技巧,它们可以使您工作得更轻松。本课程适合于希望大致了解使用 Jetspeed 进行门户网站
和 portlet 开发并理解这一内容的开发人员和技术经理,以及完整阅读了本系列第 1 部分的读
者。
关于作者
Vivek Malhotra 是无线技术行业的专家,他居住在华盛顿特区。他具有多年开发和实现无线应
用程序的经验,而且是经常在专家座谈会上针对无线业界发言。如对本教程的内容有任何问题,
可通过 vmalhot@yahoo.com
与他联系。
Roman Vichr 是 DDLabs 的一名高级架构设计师,DDLabs 是一家电子商务和 EAI 咨询公
司。在过去九年里,他一直致力于客户机/服务器的数据库管理和 Web 应用程序开发,他最
近的兴趣包括将数据库扩展到无线技术中。他是搞光导纤维出身,在这一领域里的最高学位是
1992 年在布拉格的 Institute of Chemical Technology 获得的博士学位。可通过
rvichr@us.ddlabs.net
与他联系。
本教程系列第 2 部分简介
Jetspeed 是基于开放源码的实现,可以用来构建基于 Web 的门户网站和无线门户网站。本
教程讨论了 Jetspeed 较高级的方面和 portlet 实现,包括使用 JavaServer Pages(JSP)
和内容联合(RSS)来构建 portlet。
预备知识
在开始学习本教程之前,您应该熟悉 Java 语言、JavaServer Pages 和无线标
记语言(Wireless Markup Language,WML)的基础知识。
Jetspeed 体系结构和概述
Jetspeed 是什么?
Jetspeed 是 Apache 软件基金会的开放源码项目,它允许开发人员实现门户网站。Jetspeed
是用 Java 语言编写的,它为 portlet 开发提供了 Portal API,portlet 是构成门户网站构件
的小型 Java 应用程序。Jetspeed 建立与外部数据和内容馈送的连接,以通过门户网站检索
和显示该数据。实现门户网站的方式可以是这样的:用户可以从 Web 浏览器或无线设备(如
WAP 电话或 Palm OS 设备)访问它。Jetspeed 支持用户界面定制、高速缓存、持久性和用
户认证这样的内置服务,因此门户网站开发人员不必实现这些服务。
Jetspeed 体系结构模型
本图显示了 Jetspeed 体系结构的构件。本教程将 Tomcat 3.2 用于 servlet 引擎和 HTTP
服务器,并使用 Jetspeed V1.3a2。
在本教程的第 1 部分
中,我们讨论了安装和配置 Jetspeed 所需的步骤。如果您还没有在系
统上启动和运行 Jetspeed,可能要先查看这份材料。
Jetspeed 所支持的 JSP portlet
Jetspeed 支持 JSP 作为 portlet 的构件。它还提供了特定于 Jetspeed 的预定义 taglib
块,这使得重复的任务更容易执行。
Jetspeed 所支持的内容格式
Jetspeed 支持 RSS(RDF 站点摘要,RDF Site Summary)和 OCS(开放内容联合,Open
Content Syndication)格式。RSS 是一种用于联合 Web 标题的 XML 格式。OCS 格式描
述了多内容通道,包括 RSS 标题。
高级 Jetspeed 特性
Jetspeed 的一些高级特性包括:
• 支持无线标记语言(WML)
• Web 应用程序开发基础结构
• 跨所有支持 JDK 1.2 和 Servlet 2.2 的平台的可移植性
• 可通过安全性 porlet 使用的用户、组、角色和许可权管理
• 对 portlet 进行基于角色的安全性访问
portlet 概述
portlet 是什么
可以将 portlet 看作在门户页面中显示数据的可见的活动组件。上图说明了关于门户网站的
portlet。名 为 Home 的门户网站页面上显示了三个 portlet,它们名为 Reports 、Weather
和 Contacts。
页面布局
上图说明了包含 portlet 的页面的组织结构。在页面中,portlet 内容是由
PortletControl 和 PortletController 渲染的。
• portlet 页面中的
PortletControl 渲染 portlet 的标题和主体。
•
PortletController 处理多个 PortletControl(每个控制一个 portlet),以便将从所有 portlet 抽出的信息组合
起来,提供完整的页面信息。
portlet 如何显示内容
portlet 使用元素构造集(Element Construction Set,ECS)API 显示内容,该 API 是与
Jetspeed 捆绑在一起提供的。ECS API 从 Java 对象生成标记元素。可以使用 JSP 技术或
servlet 模板来生成作为输出的内容,然后由 ECS 元素捕获该内容再依次显示内容。ECS 支
持无线标记语言(WML)以及 HTML 和 XML。
portlet 高速缓存
Jetspeed 向开发人员提供了高级高速缓存机制。需要进行高速缓存的 portlet 连同其相关句
柄信息(譬如其类名称)以及一些 portlet 配置信息(譬如其 URL)一起被放置到高速缓存中。
如果必须从高速缓存中除去 portlet,那么可以通过
expire() 方法来完成该操作,该方法可以决定
portlet 何时在高速缓存中已到期。
门户网站结构标记语言(PSML)
我们使用门户网站结构标记语言(Portal Structure Markup Language,PSML)将 portlet
手工注册到 Jetspeed。PSML 通知 Jetspeed 哪些 portlet 可用,并将这些 portlet 注册
剩余17页未读,继续阅读
itlhb
- 粉丝: 7
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2