portal学习笔记

c#小王子 c#小王子 2022-03-25 496 Java

1. Portal 基础

1.1. 什么是 Portal


Portal 一词是在 Internet 的发展中提出来的,原意为“门户网站”即是人们上网后想要访问的第一个网站,例如雅虎、搜狐这类网站。在这个阶段, Portal 还是作为一个面向广泛群体的信息平台,把人们所需要的各种信息(或者访问这类信息的途径)聚合在一起,是一个信息集中平台。很快企业应用中也开始采用 Portal 这个概念,根据 Portal 在企业应用中的不同作用,业界对 Portal 有着不同的定义如企业信息门户、知识门户、专业门户、应用门户等等。随着时间的推移,业界对 Portal 的定义趋向一致,也就是在 JSR168 种对Portal 的定义:


A portal is a web based application that ?commonly- provides personalization, singlesign on, content aggregation from different sources and hosts the presentation layer ofInformation Systems. Aggregation is the action of integrating content from different sources within a web page. A portal may have sophisticated personalization features to provide customized content to users. Portal pages may have different set of portlets

creating content for different users.


从上述定义中我们可以知道 Portal 是企业用户访问各种企业信息、应用的入口。



1.2. 什么是 Portlet

作为企业信息、应用的入口, Portal 的每个页面( Page )包含了多种不同的信息,一般来说 Portal 的显示如下:


每个窗口是一个独立的应用,这些窗口称之为Portlet ,一个 Portal 可以看作是 Portlet 的集合。


1.3. Portal 的组成

一个 Portal 可以看作是 Portlet 的集合, Portal 需要提供一个 Portlet 的运行环境,称之为 Portlet Container 。 Portlet Container 负责创建 Portlet ,管理它们的生命周期;接受 Portal 服务器的请求并将请求转发给相应的 Portlet ,同时返回 Portlet 生成的内容。而 Portal 服务器负责将每个 Portlet 生成的内容聚合起来展现给用户,同时负责与用户交互。


1.4. Portlet 规范

为了解决这种情况, Portal 服务器厂商开始制定 Portlet 规范,目前最重要的规范是:Java Portlet Specification 和 Web Services for Remote Portlets 。



其中 Java Portlet Specification 由 JCP(Java Community Process) 组织维护,属于其中的 JSR168 ,已经在 2003 年 10 月 27 日完成 1.0 的最终版本; Web Services forRemote Portlets 由 OASIS 组织维护,在 2003 年 8 月其 1.0 版本被正式通过为 OASIS标准。


在接下的章节将着重讲述 Java Portlet Specification ,并简要介绍 Web Services forRemote Portlets (简称 WSRP )。



2. Java Portlet Specification


2.1. 一个例子


Java Portlet Specification 中对 Portlet 的定义是:


A portlet is a Java technology based web component, managed by a portlet container that processes requests and generates dynamic content. Portlets are used by portals as pluggable user interface components that provide a presentation layer to Information Systems.


到底一个 Portlet 是怎么样的,首先让我们来看看这个例子:


Hello.java import java.io.IOException;
import javax.portlet.*;
public class Hello extends GenericPortlet 

{ 
public void doView(RenderRequest request, RenderResponse response) throws
PortletException, IOException
{
response.setContentType("text/html");
response.getWriter().write("<p>Hello, this is my first JSR168 portlet!</p>");
}
}

portlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<portlet-app version="1.0"


【下载地址】

百度网盘链接:https://pan.baidu.com/s/118ncOfWoCNX_uUD_BZd2Ig

提取码:xmg7


相关文章


使用-JFreeChart来创建基于web的图表

使用-JFreeChart来创建基于web的图表

XStream使用文档

XStream使用文档

WebService发布过程及常见问题

WebService发布过程及常见问题

webpack实战入门进阶调优分享

webpack实战入门进阶调优分享

weblogic调优参数及监控指标

weblogic调优参数及监控指标

weblogic节点管理

weblogic节点管理

weblogic管理控制台概述

weblogic管理控制台概述

weblogic-部署和启动

weblogic-部署和启动

WebLogic-Server-性能及调优-调优-Java-虚拟机

Java 虚拟机(Java virtual machine,简称 JVM)是一种虚拟“执行引擎”实例,可在微处理器上执行 Java 类文件中的字节码。调整 JVM 的方式会影响 Weblogic Server 和应用程序的性能。

Velocity用户教程

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。

Velocity用户手册

Velocity 用户手册是帮助页面设计者和内容提供者认识 Velocity 和其简单而功能强大的脚本语言――Velocity 模板语言(VTL)。在手册上的许多例子,都是用 Velocity 插入动态的内容到网页上,但是所有的 VLT 例子都能应用到其他的页面和模板中。


文章热度: 166291
文章数量: 333
推荐阅读

FlashFXP绿色版网盘下载,附激活教程 780

FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具

Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 505

firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ

navicat for mysql中文绿色版网盘下载 477

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

火车头采集器(旗舰版)绿色版网盘下载 786

火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA

Photoshop(CS-2015-2023)绿色中文版软件下载 1155

安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之