什么是Portal?
Portal是一个基于web的应用程序,它主要提供个性化、单点登录、不同来源的内容整合以及存放信息系统的表示层。
什么是Portlet?
Portlet是基于java技术的web组件,它由portlet容器管理、并处理请求,并动态生成输出内容。
Portlet的输出是一个片段,即不是一个完整的页面。
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。
分享到:
相关推荐
GE Fanuc公司推出的Proficy Real-Time Information Portal是一款企业级分析和可视化应用软件,它的前身是infoAgent。该软件能够让用户深入了解企业运作,通过访问所有工厂的实时数据,提供实时决策支持,优化生产...
**1.3 NC Portal 简介** - **技术体系**: 基于 JSR168 规范和 J2EE 技术体系架构实现。 - **技术融合**: 完美结合 Ajax 技术与 Spring MVC 框架,提供灵活的个性化定制选项。 - **安全性**: 支持多种认证方式,例如 ...
**jQuery布局插件Portal简介** jQuery布局插件Portal是一款基于jQuery库的强大且灵活的前端页面布局工具。它允许开发者轻松创建复杂多样的网页布局,包括网格系统、响应式设计、可拖拽区域以及自定义布局模式。这款...
#### BEA WebLogic Portal简介 BEA WebLogic Portal Server作为一款领先的企业级J2EE Portal服务器,为企业提供了强大而灵活的解决方案。它简化了信息访问流程,提高了IT生产力,并降低了演示层定制的成本。借助其...
1.1 Portal 简介 Portal 是一种基于 Web 的门户网站,提供了统一的访问入口,集中显示了各种应用系统和服务。Portal 配置是指在网络系统中实现门户网站的配置和管理过程。 1.1.1 Portal 概述 Portal 是一种基于 ...
【Liferay Portal简介】 Liferay Portal是一款开源的企业级门户平台,它主要用于构建具有个性化、集成功能的Web门户。Liferay Portal的核心特点是提供了一个统一的访问入口,使得用户可以通过单点登录(Single Sign...
portal简介文档,图文并茂,可用于培训交流使用
#### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,是一种集合多种应用和服务的平台,旨在为用户提供一站式的访问体验。它能够根据用户的需求提供个性化的内容和服务。门户技术的核心优势...
1. **TIA Portal简介**:理解TIA Portal的界面布局、项目管理以及其在自动化工程中的作用。 2. **S7-1200 PLC硬件配置**:如何在软件中配置CPU、I/O模块,以及连接外部设备。 3. **编程语言与编程**:熟悉Ladder ...
【Portal简介】 2.1 Portal的概念 Portal是一种互联网技术和理念的结合,它通过集成各种信息源,提供个性化的访问界面,使用户能够一站式获取所需信息和服务。企业门户(EIP)则特指面向企业内部员工、合作伙伴和...
1. **WebSphere Portal简介**:介绍WebSphere Portal的核心功能,如页面布局、个性化、安全性和可扩展性,以及它如何作为企业信息化解决方案的一部分。 2. **安装与配置**:详细步骤指导如何在操作系统上安装和配置...
Liferay Portal 简介** Liferay Portal 提供了多种服务,包括用户管理、角色权限控制、内容管理、社交网络、工作流等。其核心特性包括模块化设计、自定义主题、多语言支持以及与第三方系统的集成能力。Liferay ...
#### 一、BPM与Lombardi Process Portal简介 - **BPM(Business Process Management)**:业务流程管理是一种综合性的方法,旨在提高企业的业务效率,通过自动化和优化工作流程来提升组织的整体性能。BPM涉及到业务...
1. **WebSphere Portal 简介**:介绍 WebSphere Portal 的功能、特点和在企业信息化建设中的作用,包括其作为统一入口、内容管理、角色定制等功能。 2. **企业门户架构**:详述企业门户的组件、层次结构以及如何...
#### 二、SAP Enterprise Portal简介 - **定义**: SAP Enterprise Portal (简称EP)是SAP提供的一款企业级门户解决方案,用于集成各种应用和服务,为企业内外用户提供统一的信息访问入口。 - **功能**: 包括但不限于...
1. **WebSphere Portal简介** WebSphere Portal是一款基于J2EE(Java 2 Platform, Enterprise Edition)的平台,它提供了一个可扩展的框架,允许开发者创建、管理和部署各种门户应用。该平台支持多层架构,包括Web...
### Oracle 9i AS Portal 简介 Oracle 9i Application Server (AS) 是Oracle公司推出的一款面向企业级应用的应用服务器产品,它提供了丰富的功能和服务来支持Web应用程序的开发和部署。其中,Portal是Oracle 9i AS...