### Portal开发指南知识点详解 #### 一、Portal与Portlet基础概念 ##### 1.1 什么是Portal? Portal,即门户,是一种集成了多种服务、应用程序和个人化设置的Web站点。它提供了一个统一的界面来访问不同的信息和服务,通常包括新闻、天气预报、股票行情、个人日历等功能。Portal的主要作用是作为用户访问各种资源和服务的入口。 ##### 1.2 什么是Portlet? Portlet是构成Portal的基本单元,可以理解为Portal页面上的小部件或插件。每个Portlet都是独立的功能模块,如天气预报、股票信息等,用户可以根据自己的需求定制显示哪些Portlet。Portlet的设计目的是为了实现高度可定制性和交互性。 ##### 1.3 什么是Portlet容器? Portlet容器是一个执行Portlet并管理其生命周期的环境。它负责处理用户的请求,并将这些请求转发给相应的Portlet。Portlet容器还提供了一系列的服务和支持,如安全性、个性化设置、会话管理等。 ##### 1.4 三者之间的关系 - **Portal**:整体框架,提供用户界面和入口。 - **Portlet**:内容提供者,实现具体功能。 - **Portlet容器**:运行环境,管理Portlet的生命周期。 #### 二、Portal与J2EE的关系 ##### 2.1 Portlet与Servlet/JSP的桥梁 Portlet可以看作是Servlet的一种扩展形式,它们都遵循类似的生命周期模型。但Portlet具有更多的特性和约束,比如支持多种视图模式(查看模式、编辑模式和帮助模式)、窗口状态(正常、最大化和最小化)等。 ##### 2.2 Servlet容器与Portlet容器的关系 虽然Portlet在很多方面类似于Servlet,但它们运行在不同的容器中。Servlet容器主要用于处理传统的Web应用程序,而Portlet容器则是专门用于处理Portlet应用程序。这两个容器之间存在一定的交互,例如,Portlet容器可能会调用Servlet容器提供的服务。 #### 三、开发环境搭建 ##### 3.1 IBM WebSphere Portal环境搭建 1. **安装WebSphere Portal Server**:首先需要安装IBM WebSphere Portal Server,这是一个企业级的应用服务器,支持部署复杂的Portal应用。 2. **配置Portal Server**:根据实际需求配置Portal Server的相关参数,如端口号、安全设置等。 3. **部署Portlet应用**:将开发好的Portlet应用部署到WebSphere Portal Server上。 ##### 3.2 Apache Pluto Portal环境搭建 1. **安装Apache Pluto**:下载并安装Apache Pluto,这是一个开源的Portal服务器,提供了基本的Portal服务。 2. **配置Apache Pluto**:配置Apache Pluto的基本设置,如端口、虚拟主机等。 3. **部署Portlet应用**:将Portlet应用打包成WAR文件后部署到Apache Pluto中。 #### 四、Portlet概念 ##### 4.1 Portlet定义 Portlet是一个小型的、可重用的组件,它可以在Portal页面中作为一个独立的功能模块出现。每个Portlet都有自己的生命周期、状态管理和用户界面。 ##### 4.2 Portlet与Web框架 Portlet与普通的Web应用程序(如基于Servlet和JSP的应用程序)相比,更加强调个性化和交互性。Portlet通常需要支持多种视图模式和窗口状态,以适应不同用户的需求。 #### 五、Portlet接口和相关生命周期接口 ##### 5.1 Portlet实例数量 Portlet实例是指在运行时被创建的具体Portlet对象。每个Portlet实例通常对应一个用户会话中的特定Portlet配置。 ##### 5.2 Portlet生命周期 - **init()**:初始化阶段,通常用于设置Portlet的初始状态。 - **render()**:渲染阶段,生成用户界面。 - **action()**:处理用户提交的数据。 - **destroy()**:销毁阶段,释放资源。 ##### 5.3 Portlet的个性化 Portlet支持个性化设置,允许用户根据自己的喜好定制Portlet的行为和外观。 ##### 5.4 Request请求处理 Portlet通过处理不同的请求类型(如RenderRequest、ActionRequest等)来响应用户的操作。 #### 六、PortletConfig ##### 6.1 初始化参数 PortletConfig提供了对Portlet配置信息的访问,包括初始化参数等。 ##### 6.2 PortletResourceBundle PortletResourceBundle用于存储Portlet的资源文件,如国际化文本等。 #### 七、PortletURLs ##### 7.1 PortletURLs PortletURLs是用于生成指向Portlet的方法的接口。通过PortletURLs可以生成各种类型的URL,如渲染URL、动作URL等。 ##### 7.2 PortletURL listeners PortletURL listeners用于监听PortletURL的状态变化。 #### 八、PortletModes ##### 8.1 查看PortletMode 查看模式是最常见的Portlet工作模式,用于展示Portlet的主要内容。 ##### 8.2 编辑PortletMode 编辑模式允许用户修改Portlet的配置信息。 ##### 8.3 帮助PortletMode 帮助模式提供了关于如何使用Portlet的帮助信息。 ##### 8.4 自定义PortletModes 除了标准的三种模式外,还可以定义自定义的PortletMode以满足特定需求。 #### 九、WindowStates ##### 9.1 正常WindowState 这是Portlet的默认状态,通常指Portlet在一个标准大小的窗口中显示。 ##### 9.2 最大化WindowState 当Portlet处于最大化状态时,它会占据整个屏幕或者Portal页面的最大可用空间。 ##### 9.3 最小化WindowState 最小化状态下,Portlet只显示标题栏或其他最小化的表示形式。 #### 十、PortletContext ##### 10.1 PortletContext范围 PortletContext是在整个Portlet应用范围内有效的上下文对象。 ##### 10.2 PortletContext功能 PortletContext提供了对Portlet应用的全局配置信息和资源的访问。 #### 十一、PortletRequests ##### 11.1 PortletRequest接口 PortletRequest接口提供了对用户请求的访问,包括获取请求参数、会话管理等功能。 ##### 11.2 ClientDataRequest接口 ClientDataRequest接口提供了对客户端数据的访问。 ##### 11.3 ActionRequest接口 ActionRequest接口用于处理用户提交的动作请求。 ##### 11.4 ResourceRequest接口 ResourceRequest接口用于处理资源请求。 ##### 11.5 EventRequest接口 EventRequest接口用于处理事件请求。 #### 十二、PortletResponses ##### 12.1 PortletResponse接口 PortletResponse接口提供了向客户端发送响应的方法。 ##### 12.2 StateAwareResponse接口 StateAwareResponse接口允许Portlet维护状态信息。 ##### 12.3 ActionResponse接口 ActionResponse接口用于处理用户提交的动作请求后的响应。 ##### 12.4 EventResponse接口 EventResponse接口用于处理事件请求后的响应。 #### 十三、ResourceServing ##### 13.1 ResourceServingPortlet接口 ResourceServingPortlet接口提供了一种方式,使得Portlet能够提供资源文件,如图像、CSS等。 #### 十四、通过Portlets返回片段 Portlet可以通过生成HTML片段来构建Portal页面的布局。 #### 十五、Portlets协作 ##### 15.1 PublicRenderParameters PublicRenderParameters允许Portlet之间共享信息。 ##### 15.2 PortletEvents PortletEvents提供了Portlet之间的事件通信机制。 #### 十六、PortalContext ##### 16.1 PortalContext定义 PortalContext提供了对整个Portal应用上下文的访问,包括对Portlet之间的共享数据的支持。 #### 十七、PortletPreferences ##### 17.1 PortletPreferences接口 PortletPreferences接口提供了对Portlet配置信息的访问。 ##### 17.2 PreferenceAttributes范围 PreferenceAttributes定义了Portlet配置信息的属性范围。 #### 十八、Sessions ##### 18.1 创建Session 创建Session是管理用户会话的关键步骤。 ##### 18.2 Session范围 Session范围定义了会话的有效期。 ##### 18.3 与WebApplicationHttpSession关系 Portlet中的Session与Web应用程序中的HttpSession有一定的关联,但又有区别。 #### 十九、请求分发给Servlets和JSPs Portlet容器可以通过PortletRequestDispatcher将请求转发给Servlet或JSP。 通过以上详细介绍,我们可以看到Portal开发涉及多个层面的知识和技术,包括Portlet的基础概念、开发环境的搭建、生命周期管理、请求响应处理等。掌握这些核心知识点对于成功开发高质量的Portal应用至关重要。
剩余94页未读,继续阅读
- Guisheng12132013-07-16感觉还是有那么点用。
- 粉丝: 6
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助