JSR 168: 门户网站portlet标准详解

需积分: 16 6 下载量 154 浏览量 更新于2024-07-18 收藏 301KB DOC 举报
"JSR168是Java社区进程(Java Community Process)发布的一个标准,主要规范了portlet的开发和交互。Portlet是一种可重用的Web组件,常用于构建门户网站,允许用户自定义和组织内容。本文档是JSR168 Portlet标准的手册汉化整理版,详细介绍了portlet的原理和应用。" JSR 168 Portlet标准是Java平台上的一个关键规范,它定义了如何在门户服务器中创建和管理portlet。这一标准使得不同开发者和供应商能开发出兼容的portlet,从而增强了门户服务器的互操作性和可扩展性。 门户网站(Portal)通常是一个集成了多种服务和信息的Web应用程序,它提供了个性化、单一登录功能,允许用户根据自己的需求定制内容和布局。例如,MyNetscape和MyYahoo是门户网站的例子,用户可以自由配置和管理显示在页面上的各种小窗口,这些小窗口就是portlet。 Portlet是门户网站中的核心组成部分,它是一个可独立运行的Web组件,能够提供特定的功能和服务,如新闻订阅、天气预报、邮件检查等。portlet具有多种状态,如最小化、最大化、恢复和关闭,用户可以根据需要调整其显示方式。portlet之间的通信和数据整合由门户服务器负责处理,而portlet容器(Portlet Container)则是portlet运行的环境,它管理portlet的生命周期,保存用户的偏好设置,并转发来自门户服务器的请求给相应的portlet实例。 Portlet容器是实现JSR 168标准的关键部分,它的主要职责包括: 1. 提供portlet运行时环境,确保portlet正常执行。 2. 管理portlet的生命周期,包括初始化、渲染、处理事件等阶段。 3. 存储portlet的用户偏好,使得用户设置的portlet配置得以持久化。 4. 负责portlet间的通信,但不负责内容的整合,这部分由门户服务器完成。 在JSR 168中,portlet和门户服务器通过特定的API进行交互,这使得portlet可以独立开发,而无需关心其他portlet或门户服务器的具体实现。这样的设计提高了开发效率,同时也使得portlet能够在不同的门户服务器上无缝迁移。 JSR 168 Portlet标准为构建灵活、可扩展的门户网站提供了基础框架,促进了Web应用程序组件化的趋势,使得企业可以快速构建满足用户个性化需求的复杂Web系统。随着技术的发展,后续的JSR 286标准进一步增强了portlet的功能和性能,为开发者提供了更强大的工具和平台。