`
wangyanlong0107
  • 浏览: 499858 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

【转】什么是Portal?

 
阅读更多

什么是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或更高版本?.txt

    如何将早期 TIA Portal 版本创建的项目转换到TIA Portal V14或更高版本?

    如何将早期 TIA Portal 版本创建的项目转换到TIA Portal V14或更高版本?.docx

    在工业自动化领域,西门子TIA Portal是一个集成自动化工程软件,用于编程、配置和调试SIMATIC控制器、HMI和网络。随着技术的发展,新版本的TIA Portal提供了更多的功能和优化,但如何将早期版本的项目转换到TIA ...

    DHCP与portal搭建

    文件"DHCP搭建.doc"可能详细介绍了DHCP服务器的具体配置步骤,而"Portal系统搭建.pdf"则可能包含Portal服务器的安装、配置和测试过程。阅读这两个文件将对DHCP和Portal服务器的搭建提供深入理解,并帮助你成功部署...

    jboss portal

    #### 五、为什么选择 JBoss Portal 1. **开源与标准支持**:基于开放源代码和标准的技术栈,使得企业能够更加灵活地定制和扩展门户的功能。 2. **强大的社区支持**:作为 JBoss.org 开发者社区的一部分,JBoss ...

    WebSphere Portal Server 白皮书

    《深入解析WebSphere Portal Server:构建下一代企业门户》 WebSphere Portal Server,作为IBM旗下WebSphere平台的重要组成部分,被设计为新一代的企业门户解决方案,旨在提供一个统一、安全且易于访问的平台,使得...

    如何升级TIA Portal V16 的MTP V1.0 库到TIA Portal V17 的PFL V2.0-1.pdf

    SIMATIC TIA Portal 是西门子推出的一款集成自动化软件,用于设计、编程、模拟和调试工业自动化系统。在本文中,我们将深入探讨如何将TIA Portal V16中的SIMATIC MTP V1.0库升级到TIA Portal V17中的SIMATIC PFL V...

    WebspherePortal的Oracle数据库迁移

    在IT行业中,数据库迁移是一项常见的任务,特别是在企业级应用中,如WebSphere Portal。WebSphere Portal是一款由IBM提供的强大企业门户平台,它依赖于数据库来存储配置信息、用户数据以及各种门户组件的状态。本篇...

    portal6在windows上的安装.

    ### Portal6.0在Windows上的安装 #### 一、Portal6.0的基本安装过程 ##### 1.1.1 安装准备 在开始安装IBM WebSphere Portal 6.0之前,确保您的Windows系统(本例中为Windows 2003)已做好充分的准备。以下是安装...

    portal入门详解

    【portal入门详解】 在信息化建设日益发达的今天,Portal技术成为了企业级应用集成的重要手段,它为用户提供了一站式访问各种信息和服务的统一入口。本文将深入探讨Portal的基础概念、核心功能以及如何进行入门学习...

    深入理解weblogic portal性能管理 白皮书

    ### 深入理解WebLogic Portal性能管理 #### Portal应用前景与价值 现代企业通过部署Portal应用程序能够获得显著的业务和技术优势。Portal不仅作为一个统一的访问点,还提供了丰富的功能,比如安全性、搜索、协作和...

    portal的架构和开发的相关知识

    【Portal技术简介】 Portal技术是Web应用程序的一种形式,它旨在为用户提供一个集中的访问点,以便获取和交互来自多个信息源的内容。Portal的核心特性包括个性化、单点登录、内容聚合和用户角色定制。这一技术的...

    D1_P2_Portal_Introduction

    3. **为什么选择WebSphere Portal?** - **灵活性与可扩展性**:WebSphere Portal支持快速开发和部署适应不断变化的业务需求的门户应用。 - **集成能力**:它能够集成各种异构系统,将数据和功能无缝整合到一个...

    IBM portal6.1迁移oracle详细文档

    在IT行业中,数据库迁移是一项关键任务,特别是在大型企业系统中,如IBM Portal 6.1。这个场景描述的是将IBM Portal 6.1的现有数据库从一个环境迁移到Oracle数据库的过程。以下是对这一主题的详细解释: IBM Portal...

    西门子TIA Portal的V11的移植工具.pdf

    西门子TIA Portal是西门子公司推出的全集成自动化解决方案,它集成了编程环境、工程设计和项目管理等功能,适用于不同规模的自动化项目。在TIA Portal的版本升级过程中,可能会出现需要将旧版本项目移植到新版本平台...

    radius/portal软件配置

    Radius 和 Portal 软件是网络访问控制领域中常见的组件,它们主要用于认证、授权和计费(AAA)功能。在本文中,我们将深入探讨如何配置这两个软件。 首先,让我们了解 Radius 服务器。Radius(Remote ...

    ibm Portal培训

    【IBM Portal培训】是针对那些希望深入理解和掌握IBM企业级门户解决方案的专业人士设计的课程。IBM Portal是一个功能强大的平台,它允许组织构建统一的、个性化的访问入口,整合各种应用程序和信息源,提供高效的...

    Portal安全管理解决方案

    【IBM Tivoli Portal安全管理解决方案概述】 IBM Tivoli Portal安全管理解决方案旨在应对现代企业中日益复杂的网络安全需求。这个方案强调了两个重要的转变:一是安全产品的整合与自动化处理,二是将人员纳入安全...

    ibm portal培训课程简介

    【IBM Portal培训课程详解】 IBM Portal 是一个强大的企业级平台,用于构建统一的、个性化的访问体验,将各种业务应用、信息和社区整合到单一入口点。本培训课程旨在为学员提供深入理解IBM Portal及其相关组件,...

    基于portal的平台 开发企业级应用的优势

    在企业级应用开发中,基于Portal的平台方案已经成为一种常见的选择。这种模式的优势主要体现在其强大的集成能力、灵活的权限管理、以及丰富的用户体验等方面。本文将深入探讨基于Portal的平台如何帮助企业实现高效、...

Global site tag (gtag.js) - Google Analytics