你别说,之前我对它的概念真的是很模糊。。。。
什么是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
分享到:
相关推荐
如何在VM虚拟机中安装西门子博途TIA PORTAL?
##### 1.1 什么是Portal? Portal,即门户,是一种集成了多种服务、应用程序和个人化设置的Web站点。它提供了一个统一的界面来访问不同的信息和服务,通常包括新闻、天气预报、股票行情、个人日历等功能。Portal的...
27. 什么是Portal?Portal是一个可以将子组件渲染到其他DOM节点的组件。 28. 请介绍一下React中的Fragments。Fragments是一个可以将多个子组件组合成一个组件的组件。 十、React中的Context和高阶组件 29. 在React...
The dictionary defines a portal as a grand or imposing door or entrance; hence, that picture on the cover. In this book, you will learn why the word portal has become a major buzzword in the world of ...
【什么是Portal】 Portal是一种网页应用程序框架,用于构建集成了多种信息和功能的综合入口网站。在Portal中,用户可以访问各种不同的服务、内容和应用,而无需在不同的系统或页面之间跳转。Portal的主要目标是提供...
Portal 服务器搭建 Portal 认证是指对用户上网流量(即所有穿过防火墙的流量)进行认证,以确保用户身份的安全性。Portal 认证的典型组网由三个基本要素组成:认证客户端、接入设备、Portal 认证/计费服务器。 ...
### Portal系统介绍及组成 #### Portal概念解析 Portal在英文中的原意是“入口”,在IT领域特指一种网络认证模式——Portal认证,通常被称为Web认证。这种认证方式通过特定的门户网站来实现用户的身份验证。当用户...
##### 2.1 什么是PORTAL? PORTAL是指一种Web-based系统,它提供了一个集成化的平台,用户可以通过该平台访问来自多个源的信息和服务。PORTAL通常具备以下特性: - **个性化设置**:允许用户根据自己的需求进行...
##### 1.2 什么是 Portal? - **Portal 服务器**:提供了一个集中的入口点,用于整合和展示来自不同来源的信息和服务。 - **Portlet 容器**:运行和管理 Portlet 的环境,类似于 Web 应用中的 Servlet 容器。 ####...
##### 2.1 什么是Portlet? Portlet是Portal中的一个组成部分,它是一个小型的、可重用的应用组件,用于在Portal中提供特定的功能或内容。每个Portlet都负责呈现一部分信息或提供一项服务,例如新闻、天气预报或者...
《NC65portal开发文档》是一份针对NC65平台的开发者手册,旨在为软件工程师提供详尽的指导,帮助他们理解和开发基于NC65portal的应用程序。NC65portal是一个集成了多种功能的Web应用平台,专为满足企业级业务需求而...
Portal 技术是一种用于构建企业级 Web 应用的框架,它旨在提供一种集中化、个性化和集成化的用户体验。Portal 应用程序通常被用于大型组织或企业,以整合多种信息来源,如新闻、邮件、日历、文档管理和业务系统等。...
Ext js 的一个 Portal 框架Portal Portal Portal Portal Portal Portal Portal
华为外置Portal认证配置手册主要介绍了Portal认证服务器的相关配置,包括Portal的基本概念、环境要求、软件部署、网络需求、配置思路和具体的配置步骤。 首先,我们来了解一下Portal的概念。Portal在英语中是入口的...
从给定文件的部分内容中可以提炼出关于Java Web Portal技术、JSR 168 Portlet API以及AJAX UI管理等知识点,下面将详细介绍这些概念和它们之间的关系。 ### Java Web Portal技术 Java Web Portal是一种利用Java...
【用友UAP的Portal开发】是针对企业级Web应用的一种解决方案,旨在提供一个集成了多种功能和服务的统一入口。UAP Portal是基于JSR 286规范,遵循J2EE技术体系,具备强大的系统集成和组装能力。它不仅支持产品展示...
OpenWRT实现Portal认证是一种网络认证方式,它涉及在OpenWRT开源路由器操作系统中配置特定软件来实现用户登录和身份验证。Portal认证通常用于无线网络环境中,使得用户在连接到无线热点时,必须通过一个登录页面输入...
### H3C IMC Portal 认证操作手册关键知识点解析 #### 一、Portal认证概述 **Portal认证**,在英语中意为“入口”,在IT领域特指一种通过Web页面来验证用户身份的方式,以此实现对用户网络访问权限的控制。在采用...