`

Portal技术原理

阅读更多
JSR168将Portal 的组成分为三部份 (1) Portal Server (2) Portlet Container (3) Portlet。
Portal Server的定义
建立在HTTP Server上。负责接收HTTP请求,调用Portlet,并将Portlet产生的内容聚集到Portal页面返回给用户。(Portal Server有时简称Portal)

Portlet Container 的定义
Portal Container:管理Portlet的生命周期并且提供其运行所需要的必要环境。同时也提供Portlet相关信息的存储。一个Portlet container 接收到来自Portal 的请求后,接着将这个请求传递给存在Container 的Portlet 执行。Portlet Container 没有义务去组合Portlets 产生的信息內容,这个工作必须由Portal (即Portal Server)来处理。Portal 和Portlet Container 可以放在一起视为同一个系统的组件,或者分开成为两个独立的组件。

Portlet的定义
一个 Portlet 是以 Java 技术为技术的 Web 组件,由 Portlet Container 所管理,专门处理客户的 request 以及产生各种动态的信息内容。Portlets 为可插式 ( pluggable ) 的客户界面组件,提供呈现层成为一个信息系统。
这些由 portlet 产生的内容也被称为片段 (fragment),而片段是具有一些规则的Markup( HTML、XHTML、WML ),而且可以和其他的片段组合而成一个复杂的文件。而 Portlet 中的内容正常来说是与其他 Portlet 的内容聚合而成为一个 Portal 网页。而 Portlet 的生命周期是被 Portlet Container 所管理控制的。

客户端和 portlets 的互动是由 portal 通过典型的 request/response 方式实现,正常来说,客户会和 portlets 所产生的内容互动,举例来说,根据下一步的连接或者是确认送出的表单,结果 portal 将会接收到 portlet 的动作,将这个处理状况转向到目标 portlet。这些 portlet 内容的产生可能会因为不同的使用者而有不同的变化,完全是根据客户对于这个 portlet 的设置。

Portlet生命周期
Portlet接口的四个方法构成一个完整的生命周期:
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) throwsPortletException, java.io.IOException;
     由Portlet容器调用,用来生成输出。
public void destroy() ;
     将Portlet从服务区中删除。


一个Portal处理流程

1.  一个客户端(例如:一个web浏览器)在被验证之后向Portal发出HTTP请求;

2.  Portal(或称为Portal Server)接收到请求;

3.  Portal判断请求是否包含与组成门户网站网页的portlet有关的动作;

4.  如果存在与某个portlet相关的动作,Portal请求portlet容器调用portlet处理动作;

5.  Portal通过portlet容器调用portlet,获得被包含在产生的门户网站网页中的内容片段;

6.  Portal将portlet产生的结果聚集于门户网站的网页,然后将网页返回至客户端。

在下图中需要注意的是Portal服务器是建立在Http服务器的基础上的。Portal服务器不可独立的运行。

分享到:
评论

相关推荐

    华为HCNP-Security LVC公开课培训视频教程汇总集【共3科84集】.rar

    6.1_Portal认证技术_Portal技术原理 6.2.1_Portal认证技术_Portal配置部署1 6.2.2_Portal认证技术_Portal配置部署2 6.3_Portal认证技术_Portal故障处理 7.1_访客管理技术_访客管理功能及接入原理 7.2_访客管理...

    Web_Portal认证技术研究

    web/portal认证由于其简单和与业务密切相关的特性引起许多人的关注! 同时它也存在断线检测不准确,浪费公网IP地址等,被人们普遍认为是一种无法大规模使用的认证模式!本文提出强制认证、arp/心跳报文断线检测和二次...

    新闻博客系统毕业论文

    [Keywords] the portal system, press releases modules, user management blog 目 录 第1章 绪论 1 1.1 引言 1 1.2 文本的组织 1 1.3 本人做的主要工作 1 第2章 系统开发相关技术概述 3 2.1 B/S开发模式 3 2.2 ...

    普联架构设计技术方案.pptx

    二、软件开发平台方案 普联软件开发平台概念 数据存储原理 业务模型及业务搭建原理 指标模型及指标搭建原理 分析模型及分析方法 业务流程管理 BIS平台及开发平台外延 普联架构设计技术方案全文共28页,当前为第2页...

    SD大会精品讲座:多核计算中的分布式数据结构

    多核编程专家、CSDN著名博客周伟明先生在本课程中将结合他对多核编程技术的多年研究心得,为您详细分析阐述多核计算中的分布式数据结构原理、实现模式及特点,并对多核编程和单核多任务编程进行了全方位多角度的对比...

    华为HCIE-Security培训视频汇总集【共6期90集】.rar

    2_IPS技术-威胁防护原理 3_ips技术-威胁防护实验 4_ips技术-ips部署方式 5_ddos防范-tcp-udp_flood 6_ddos防范-dns-http_flood 7_二层攻击防范-dhcp_snooping 8_二层攻击防范-端口安全 华为安全HCIE-第六门-...

    H3C 新IT服务《根叔的种子》第三季视频汇总集【华三TAC中心出品】【共40集】.rar

    第29集 主机Overlay逃生原理 第30集 无线MAC+Portal无感知认证 第31集 IP地址管理指导 第32集 存储性能怪兽之Nimble 第33集 内存数据亦持久 第34集 IPSEC证书认证介绍及配置注意事项 第35集 Simplivity超融合...

    自动化控制技术在无人值守煤炭联合制样系统中的应用

    结合目前煤炭制样的现状,提出可采用以PLC控制为核心的煤炭联合制样机系统,介绍了HMZZX环保型无人值守煤炭联合制样机控制系统的组成、控制原理、工作流程、控制方式和控制要求,并从管理控制一体化、上位机系统、来样...

    H3C 新IT服务《根叔的种子》第二季视频全集【华三TAC中心出品】【共40集】.rar

    第2季 第2集 AD Campus方案 MAC PORTAL原理介绍 第2季 第3集 安全纳管方案介绍 第2季 第4集 AD Campus方案简介 第2季 第5集 虚拟机重生之术 第2季 第6集 绿洲平台简介 第2季 第7集 新型城域网资源池方案介绍 ...

    HCIA-Security培训视频教程【共16集】.rar

    目录: 网盘文件永久链接 01 信息安全基础概念 02 防火墙介绍 03 防火墙介绍 04 防火墙介绍 ...11 防火墙用户管理(Portal) 12 VRRP 13 VRRP 14 VRRP实验 15 双击热备原理 16 双机热备实验

    以太网交换机基础培训教材

    5 交换机相关协议和技术 30 5.1 物理层特性(接口) 30 5.1.1 自协商 31 5.1.2 智能MDI/MDIX自识别 31 5.1.3 流控机制 32 5.1.4 POE供电 33 5.1.5 端口镜像 33 5.2 二层协议和特性 33 5.2.1 STP/RSTP/MSTP协议 34 ...

    matlab图片叠加的代码-2012-forensics-g:2012年6月MITERCTF的取证G挑战

    matlab图片叠加的代码MITER STEM CTF 2012年夏季 法医500 –多层次隐写术 标记:MCA-00E438E8 挑战说明:参与者均获得了RGB位图(bmp...该编码的原理基于频率的傅立叶合成。 要发现嵌入的消息,用户应执行傅立叶变换。

Global site tag (gtag.js) - Google Analytics