什么是Portal?
Portal是一个基于web的应用程序,它主要提供个性化、单点登录、不同来源的内容整合以及存放信息系统的表示层。
什么是Portlet?
Portlet是基于java技术的web组件,它由portlet容器管理、并处理请求,并动态生成输出内容。
Portlet是基于java的web组件,由portlet容器管理,并由容器处理请求,生产动态内容。Portals使用portlets作为可插拔用户接口组件,提供信息系统的表示层。作为利用servlets进行web应用编程的下一步,portlets实现了web应用的模块化和用户中心化。portlet规范,即jsr(java specification request)168,是为了实现portal和portlet的互操作。它定义了portlet和portlet容器之间的和约,让portlet实现个性化、表示和安全的api集。规范还定义了怎样在portlets应用中打包portlets。
Portal标准
为规范Portal,SUN于2003年底制定了JSR168,它定义了portlet标准,并给出了一个实现接口。
Portlets与Servlet的异同?
相同点
基于web应用的java技术
由特定的容器管理
动态生成内容
生命周期由容器进行管理
通过request/reponse进行交互
不同点
portlet只生成片段
portlet并不直接绑定到某一个URL上
portlet通过portal进行交互
portlet可以多次在同一个portal页面上同时出现
portlet优点
能访问到用户配置信息
能在不同的域中存储会话:应用程序级到私有级。
portlet与servlet的关系
前者能调用后者,并且能共享信息,包括:Attributes
portlet容器是servlet容器的扩展
portlet无法做到的事情
设置response的字符集编码
设置http header
获取客户端的request
Portlets实例
如果是在普通的场合下使用,即不是在分布式场合,则每个portal应用就会生成一个portlet实例。而如果是在分布式场合下使用的话,则每个jvm只有一个实例。
Portlet生命周期
Portlet接口的四个方法构成一个完整的生命周期:init, processAction,render,destroy
public void init(PortletConfig config) throws PortletException;
由portlet容器调用,在将portlet放入服务区前调用。portlet容器在初始化portlet后,直接调用这个方法。
public void processAction (ActionRequest request, ActionResponse response)
throws PortletException, java.io.IOException;
由portlet容器调用,用来处理action request。
public void render (RenderRequest request, RenderResponse response)
throws PortletException, java.io.IOException;
由portlet容器调用,用来生成输出。
public void destroy();
将portlet从服务区中删除。
Portlet URLs
如何生成Portlet URL
RenderResponse.createActionURL
RenderResponse.createRenderURL
调用setParameter、setParameters可以用来设置参数.
如何使用Portlet URL
开发者不可以对参数进行任何编码,它(编码)是由portlet容器进行的。见下面例子:
PortletURL url = response.createRenderURL();
url.setParameter(“customer”,”foo.com”);
url.setParameter(“show”,”summary”);
writer.print(“Summary”);
portlet URL可以包含portlet的模式及窗口的状态,见下面例子:
PortletURL url = response.createActionURL();
url.setParameter(“paymentMethod”,”creditCardInProfile”);
url.setWindowState(WindowState.MAXIMIZED);
writer.print(“ ”);
setSecure方法用来设置是否是https。
开源的portal工具:http://www.liferay.com/web/guest/home
分享到:
相关推荐
如何将早期 TIA Portal 版本创建的项目转换到TIA Portal V14或更高版本?
在工业自动化领域,西门子TIA Portal是一个集成自动化工程软件,用于编程、配置和调试SIMATIC控制器、HMI和网络。随着技术的发展,新版本的TIA Portal提供了更多的功能和优化,但如何将早期版本的项目转换到TIA ...
文件"DHCP搭建.doc"可能详细介绍了DHCP服务器的具体配置步骤,而"Portal系统搭建.pdf"则可能包含Portal服务器的安装、配置和测试过程。阅读这两个文件将对DHCP和Portal服务器的搭建提供深入理解,并帮助你成功部署...
#### 五、为什么选择 JBoss Portal 1. **开源与标准支持**:基于开放源代码和标准的技术栈,使得企业能够更加灵活地定制和扩展门户的功能。 2. **强大的社区支持**:作为 JBoss.org 开发者社区的一部分,JBoss ...
《深入解析WebSphere Portal Server:构建下一代企业门户》 WebSphere Portal Server,作为IBM旗下WebSphere平台的重要组成部分,被设计为新一代的企业门户解决方案,旨在提供一个统一、安全且易于访问的平台,使得...
SIMATIC TIA Portal 是西门子推出的一款集成自动化软件,用于设计、编程、模拟和调试工业自动化系统。在本文中,我们将深入探讨如何将TIA Portal V16中的SIMATIC MTP V1.0库升级到TIA Portal V17中的SIMATIC PFL V...
在IT行业中,数据库迁移是一项常见的任务,特别是在企业级应用中,如WebSphere Portal。WebSphere Portal是一款由IBM提供的强大企业门户平台,它依赖于数据库来存储配置信息、用户数据以及各种门户组件的状态。本篇...
### Portal6.0在Windows上的安装 #### 一、Portal6.0的基本安装过程 ##### 1.1.1 安装准备 在开始安装IBM WebSphere Portal 6.0之前,确保您的Windows系统(本例中为Windows 2003)已做好充分的准备。以下是安装...
【portal入门详解】 在信息化建设日益发达的今天,Portal技术成为了企业级应用集成的重要手段,它为用户提供了一站式访问各种信息和服务的统一入口。本文将深入探讨Portal的基础概念、核心功能以及如何进行入门学习...
### 深入理解WebLogic Portal性能管理 #### Portal应用前景与价值 现代企业通过部署Portal应用程序能够获得显著的业务和技术优势。Portal不仅作为一个统一的访问点,还提供了丰富的功能,比如安全性、搜索、协作和...
【Portal技术简介】 Portal技术是Web应用程序的一种形式,它旨在为用户提供一个集中的访问点,以便获取和交互来自多个信息源的内容。Portal的核心特性包括个性化、单点登录、内容聚合和用户角色定制。这一技术的...
3. **为什么选择WebSphere Portal?** - **灵活性与可扩展性**:WebSphere Portal支持快速开发和部署适应不断变化的业务需求的门户应用。 - **集成能力**:它能够集成各种异构系统,将数据和功能无缝整合到一个...
在IT行业中,数据库迁移是一项关键任务,特别是在大型企业系统中,如IBM Portal 6.1。这个场景描述的是将IBM Portal 6.1的现有数据库从一个环境迁移到Oracle数据库的过程。以下是对这一主题的详细解释: IBM Portal...
西门子TIA Portal是西门子公司推出的全集成自动化解决方案,它集成了编程环境、工程设计和项目管理等功能,适用于不同规模的自动化项目。在TIA Portal的版本升级过程中,可能会出现需要将旧版本项目移植到新版本平台...
Radius 和 Portal 软件是网络访问控制领域中常见的组件,它们主要用于认证、授权和计费(AAA)功能。在本文中,我们将深入探讨如何配置这两个软件。 首先,让我们了解 Radius 服务器。Radius(Remote ...
【IBM Portal培训】是针对那些希望深入理解和掌握IBM企业级门户解决方案的专业人士设计的课程。IBM Portal是一个功能强大的平台,它允许组织构建统一的、个性化的访问入口,整合各种应用程序和信息源,提供高效的...
【IBM Tivoli Portal安全管理解决方案概述】 IBM Tivoli Portal安全管理解决方案旨在应对现代企业中日益复杂的网络安全需求。这个方案强调了两个重要的转变:一是安全产品的整合与自动化处理,二是将人员纳入安全...
【IBM Portal培训课程详解】 IBM Portal 是一个强大的企业级平台,用于构建统一的、个性化的访问体验,将各种业务应用、信息和社区整合到单一入口点。本培训课程旨在为学员提供深入理解IBM Portal及其相关组件,...
在企业级应用开发中,基于Portal的平台方案已经成为一种常见的选择。这种模式的优势主要体现在其强大的集成能力、灵活的权限管理、以及丰富的用户体验等方面。本文将深入探讨基于Portal的平台如何帮助企业实现高效、...