JSR168 Portal标准详解:构建门户网站的关键

4星 · 超过85%的资源 需积分: 10 18 下载量 33 浏览量 更新于2024-12-19 收藏 340KB DOC 举报
"JSR168 是一个Java标准,定义了portlet的接口和API,旨在规范portal服务器的开发,促进portlet的互操作性。这个标准由Java Community Process(JCP)提出,主要应用于JAVA PORTAL和PORTLET的开发。JSR168的目的是使portlet能够在不同的portal服务器上无缝运行,比如JETSPEED这样的开源portal实现。本文档是对JSR168 PORTLET标准的手册进行了汉化整理,以便于中文用户理解和应用。" 在深入讲解JSR168之前,我们需要理解portal的基本概念。Portal服务器,即“门户网站”,是一种复杂的Web系统,它提供了个性化、单一登录功能,能够整合来自不同源的信息,并以定制化的形式展示给用户。门户网站不仅仅是一个简单的信息聚合平台,它可以根据用户的权限和偏好,动态生成不同的视图。例如,MyNetscape和MyYahoo等服务展示了portal的基本特性,用户可以自定义portlet布局,调整大小,关闭或打开,以满足他们的需求。 JSR168的核心组成部分包括: 1. Portal Server:它是整个门户系统的基础,负责管理和呈现portlet,提供个性化服务,以及统一的登录机制。Portal Server通过API与portlet交互,确保portlet能正确地在门户环境中运行。 2. Portlet Container:portlet容器是portlet的运行环境,它负责加载、管理portlet实例,并处理portlet与Portal Server之间的通信。portlet container提供了portlet生命周期管理、渲染、事件处理等核心功能。 3. Portlet:portlet是portal中的独立组件,它们是可重用的Web应用程序,可以提供新闻、天气预报、邮件检查等各种服务。portlet通过JSR168定义的API与portal服务器和portlet container交互,实现了portlet的动态内容生成和个性化展示。 JSR168标准定义了portlet的主要接口,如Portlet、PortletConfig、PortletRequest和PortletResponse等,这些接口使得portlet开发者可以遵循统一的编程模型。此外,JSR168还规定了portlet的生命周期,包括初始化、处理请求、处理事件和销毁等阶段,以及portlet的渲染机制,确保portlet能够响应用户的交互并更新内容。 通过JSR168标准,开发者可以创建跨平台的portlet,提高代码的复用性和可移植性,降低了门户系统的开发成本。同时,portal用户可以享受到更加丰富和个性化的网络体验。随着技术的发展,JSR168后来被JSR286(Portlet 2.0 API)所取代,增加了更多高级功能,但JSR168仍然是理解portlet和portal基础架构的关键。