关于Portlet和Portlet API

原创 2004年07月12日 11:06:00

Portlet是Portal server的核心组成部分,它是运行在Portal Server上的Portal应用。Portlet 是可重用的组件,提供对应用程序、基于 Web 的内容和其它资源的访问。门户网站中的一个页面可以包含多个Portlet,而同一 portlet 的多个实例可为用户显示不同的数据。

从用户的角度来看,portlet 是门户网站页面中的一个窗口,提供特定服务或信息,例如提供日历和新闻。从开发者的角度来看,portlet 是运行在 Portal Server 的 portlet 容器中的可插入的模块。

我们可以有三种途径获得所需要的portlet。首先可以对WebSphere Portal已有的portlet进行修改使其符合自己的需要;其次可以从第三方 portlet 目录中下载所需要的portlet;如果上述两种方法都不能满足特定的需要,还可以自己开发portlet。

1.2 关于Portlet API

简单说来,抽象类portlet是Portlet API的核心。 Portlet类扩展了Servelt API的HTTPServlet。所有的Portlet 都从HTTPServlet继承而来,间接地扩展了Portlet类,如下所示:

... +--javax.servlet.http.HttpServlet | +--org.apache.jetspeed.portlet.Portlet | +--org.apache.jetspeed.portlet.PortletAdapter | +--com.myCompany.myApplication.myPortlet 

因此,Portlet是一类特殊的Servlet,能方便的插入Portal Server,并在其上运行。与 servlet 不同,portlet 无法直接发送重定向或错误信息到浏览器,以及转发请求或者写专用标记到输出流。

与 servlet 相比,Portlet有更强的动态性,可在不重新启动 Portal Server 的情况下进行更新:

  • 可以使用门户网站管理界面安装和除去portlet 应用程序
  • portlet 的设置可由拥有适当访问权的管理员进行更改
  • 可以使用管理 portlet 动态创建和删除 portlet

Portlet容器依赖于J2EE体系结构。Portlet 被打包成类似于J2EE Web应用的WAR文件,并按类似于 servlet 的方式部署。与其它 servlet 相似,使用 servlet 部署描述符(web.xml)把 portlet 定义到应用程序服务器,这个文件定义 portlet 的类文件和只读初始化参数。除此之外,portlet还必须提供一个portlet的部署描述符(portlet.xml)来把portlet定义到portal server

Portlet API

本节提供了 Portlet API 的简要描述。概述 Portlet 概念 Portlet API 的元素 核心对象 侦听器 配置对象 杂项对象 Portlet 事件 PortletService 部...
  • Steven_zhao
  • Steven_zhao
  • 2004年11月11日 11:14
  • 2703

[Portal参考手册]Portlet核心API

 Portlet 类        Portlet 类是一个Portlet 的代码表示,它从PortletAdapter 继承而来。 Portlet instance  (portlet实例)    ...
  • anyoneking
  • anyoneking
  • 2007年10月16日 09:50
  • 998

主页自定义可拖动组件 2.0版本 (portlet)

首先,我是从下面这个页面抠出来的。 http://wrapbootstrap.com/preview/WB00958H8 效果: 在这个页面直接右键查看源代码,就可以看到了。非常清楚。 因为...
  • u012560410
  • u012560410
  • 2014年03月21日 14:25
  • 3494

portlet编写入门

生成下面的两个文件: view.jsp:显示欢迎信息,并且提供编辑页面的链接。 edit.jsp:显示有一个文本框的表单,允许欢迎信息可以被修改,并且包括一个回退到view.jsp的超级链接。 ...
  • u014470581
  • u014470581
  • 2016年04月15日 10:55
  • 634

Portlet开发入门实例

1原生Portlet开发 这是最简单、最本质的开发方式,直接基于Portlet规范定义的接口开发Portlet。优点是贴近底层比较灵活, 缺点当然就是所有事情都要自己去做。就好比不用Spr...
  • dc_726
  • dc_726
  • 2013年09月21日 14:28
  • 9223

Spring Portlet MVC开发入门示例

本文通过一个简单实例介绍一下Spring 的Portlet MVC框架. Spring Portlet MVC和其Web MVC可以说是如出一辙,只是在Web MVC中处于核心的Dispatcher...
  • majian_1987
  • majian_1987
  • 2013年04月14日 11:45
  • 5212

(一)Liferay-可配置portlet

新建一个portlet修改liferay-portlet.xml,在对应portlet添加一个configuration-action-class标签类名地址新建“类名”并继承DefaultConfi...
  • ITwuyang
  • ITwuyang
  • 2017年01月12日 14:34
  • 481

liferay6.2 使用默认方式实现可配置的portlet

liferay6.2可配置的portlet开发
  • songqping
  • songqping
  • 2014年12月12日 17:02
  • 1288

liferay 如何在页面实现添加多个portlet

在默认的情况下,一个portlet在一个页面上只能有一个,如果需要一个页面上有多个相同的portlet的话就需要对portlet进行实例化。实例化以后,Liferay会为每一个实例化的portlet分...
  • jianfpeng241241
  • jianfpeng241241
  • 2014年11月30日 00:22
  • 946

LifeRay的portlet开发(使用Eclipse)- 想说Hello不容易!

采用NetBeans开发LifeRay Portlet有一定的困难,所以并行的,尝试以Eclipse来开发。这个开发平台有更多的原厂(LifeRay)支持和社区、网络文章支持。 首先是下载。下载如...
  • qxd100
  • qxd100
  • 2015年10月27日 14:54
  • 2187
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 关于Portlet和Portlet API
举报原因:
原因补充:

(最多只允许输入30个字)