portlet开发高层设计 在Web应用程序开发领域,portlet是一种可重用的、自包含的用户界面组件,它可以在门户环境中运行。JSR168(Java Portlet API 1.0)是Java Community Process定义的一个标准,用于规范portlet的开发。本文档将深入探讨基于JSR168的portlet开发的高层设计,包括接口方法的用途以及如何获取共享session。 **第一章 项目概述** 1.1. **产品分析** 一个portlet应用通常被设计为门户系统的一部分,其目的是提供个性化的内容和服务,允许用户根据自己的需求定制显示的信息。JSR168提供了portlet开发的标准化框架,确保不同portlet之间的互操作性。 1.2. **项目性能要求** - **目标**:构建一个高效、灵活且可扩展的portlet应用,能够无缝集成到门户环境中,提供用户友好的交互体验。 - **开发环境**:开发者需要熟悉Java开发工具,如Eclipse,并且需要配置支持JSR168的portlet容器,如Liferay或Websphere Portal Server。 1.3. **缩略语、名词定义** - Portlet:portlet应用程序组件。 - JSR168:Java Portlet API 1.0规范。 - Portal:提供portlet展示和集成的平台。 **第二章 门户二期采用Portlet功能开发** 2.1. **Portal的功能** Portal的核心功能包括内容聚合、个性化、单点登录和角色管理。Portlets作为门户中的基本构建块,负责提供特定的功能或服务。 2.2. **Portlets与Servlets的区别** Portlets与传统的servlets相比,有以下差异: - 多次渲染:Portlets可以响应多个HTTP请求,而servlets通常处理单个请求。 - 重用和聚合:Portlets可以被多个视图或页面重用,而servlets通常是独立的。 - 安全性和权限控制:Portlets支持门户级别的安全策略,对用户的访问权限进行控制。 2.3. **Portlets的附加功能** Portlets还提供了如缓存、portlet通信(通过portlet间通信API,如JSR286的PortletMessage)、事件处理等特性。 2.4. **开发"Hello World" Portlet** 创建一个简单的Portlet,首先需要实现GenericPortlet接口,然后定义portlet的行为,如doView()方法,用于显示portlet的内容。此外,还需要配置portlet的部署描述符以指定portlet元数据。 **第三章 软件分布和接口** 3.1. **软GenericPortlet接口** GenericPortlet是JSR168提供的基础portlet接口,它定义了portlet生命周期的主要方法,如init(), doView(), processAction()等。开发者通常会直接继承这个接口或使用已经实现它的类,如portlet容器提供的抽象类,来快速启动portlet开发。 **第四章 用户界面** 4.1. **总结** 用户界面是portlet与用户交互的关键部分。portlet可以通过JSP页面或FreeMarker模板来定义其视图,这些页面可以根据用户的角色、偏好或其他条件动态呈现。portlet还可以通过portlet配置来允许用户自定义其显示和行为。 在高层设计中,重要的是理解portlet如何在门户环境中工作,如何利用JSR168提供的接口和功能,以及如何设计可复用和可扩展的portlet架构。这包括但不限于portlet的生命周期管理、portlet间的通信、session共享以及用户界面设计。通过遵循这些原则,开发者可以创建出高效、灵活且适应性强的portlet应用程序,满足用户在门户环境中的多样化需求。
剩余15页未读,继续阅读
- 粉丝: 2
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助