Portlet开发详解:入门到进阶

5星 · 超过95%的资源 需积分: 9 27 下载量 100 浏览量 更新于2024-07-30 收藏 3.87MB PDF 举报
"portlet开发指南, 专注于Websphere Portal 7.0版本,涵盖portlet基础知识及开发环境搭建,深入讲解portlet与servlet的关系、portlet生命周期、PortletURLs、PortletModes、WindowStates和PortletPreferences等核心概念。" 在Portlet开发中,首先需要理解的是Portlet的基本概念。Portlet是一种可重用的组件,它能够嵌入到Portal页面中,为用户提供特定的功能。Portal是一个集成了多个Portlet的应用平台,允许用户在一个统一的界面上访问来自不同来源的信息和服务。Portlet容器则是运行Portlet的环境,它负责管理Portlet的生命周期,处理用户的请求,并确保Portlet间的安全隔离。 JSR286标准定义了Portlet的最新版本,引入了新的特性,比如增强的事件模型和Ajax支持,与J2EE的不同版本有着对应的关系。Portlet与servlet有所不同,尽管它们都基于HTTP协议处理请求。Portlet与servlet/jsp之间的桥梁主要体现在Portlet可以通过servlet的生命周期事件来处理用户交互,但它们运行在不同的容器中,Portlet容器提供了更高级别的抽象,以适应门户环境的特殊需求。 开发环境的搭建是开始Portlet开发的第一步。文中提到了两种环境:IBM WebSphere Portal和Apache Pluto Portal。IBM WebSphere Portal是IBM提供的企业级Portal解决方案,而Apache Pluto是开源的Portlet容器,两者都可以用于开发和测试Portlet。 在Portlet开发中,理解PortletURLs至关重要。BaseURL接口允许Portlet生成包含PortletMode和WindowState信息的URL,确保安全的URL生成和Portlet状态的维护。PortletModes如查看、编辑和帮助,以及WindowStates如正常、最大化和最小化,是Portlet交互的关键元素,允许用户在不同视图下操作Portlet。 PortletPreferences则提供了一种存储和管理用户偏好设置的方式,通过PreferenceAttributes范围和定义,Portlet可以提供个性化的用户体验。Portlet生命周期接口定义了Portlet的初始化、渲染、动作和事件处理阶段,这直接影响了Portlet如何响应用户请求并更新其内容。 本指南详细介绍了Portlet开发的基础知识,从入门到深入,对开发人员理解Portlet工作原理,创建和集成Portlet到Websphere Portal 7.0或其他Portal平台提供了全面的指导。通过学习这些概念,开发者能够构建出高效、灵活且适应用户需求的Portlet应用。