Portlet是基于java的web组件,由portlet容器管理,并由容器处理请求,生产动态内容。Portal使用portlet作为可插拔用户接口组件,提供信息系统的表示层。作为利用servlets进行web应用编程的下一步,portlets实现了web应用的模块化和用户中心化。portlet规范,即jsr(Java Standardization Request )168,是为了实现portal和portlet的互操作。它定义了portlet和portlet容器之间的合约,让portlet实现个性化、表示和安全的api集。规范还定义了怎样在portlets应用中打包portlets。
jsr168的目标是:
定义portlet的运行时环境,即portlet容器
定义portlet和portlet容器之间的api集
提供portlet存储易失数据和持久数据的机制
提供portlet包含servlet和jsp的机制
定义方便部署的portlet打包方法
提供jsr168规范下的portal的二进制portlet便携性
通过WSRP(web service for remote portlet)协议运行符合jsr168规范的远程portlet
将复杂的页面代码交给程序开发人员进行处理,以降低网页设计的难度。
假设我是一个intranet网站的管理员,我的公司买了一个能显示新闻信息的第三方portlet应用,该应用允许用户指定跟踪新 闻更新的URL地址,我想借助它为用户显示公司的内部新闻。另一个需求是我不想让用户通过该应用来跟踪任何其它的新闻信息来源。作为管理员,我可以为所有 的用户指定一个用于内部新闻更新的URL地址,同时通过改变portlet应用的部署描述符来取消其它人修改该地址的权限。
Portlet就能实现这一需求,Portlet是由Portlet容器聚合的,用户看到的是一个单一和完整的页面,他并不了解页面中的一个个portlet栏目到底来自何方。
Portlet页面组装过程:
Portlets 和servlets有很多相似性:
Portlets也是基于web组件的java技术
Portlets由专门的容器管理。
Portlets产生动态内容。
Portlets生命周期由容器管理。
Portlets请求/返回模式和客户端交互。
Portlets 和servlets不同的地方:
Portlets只产生标记片断,而不是完整的文档。Portal把这些整合到portal页面中去。
Portlets不是直接和url绑定。
web客户端通过portal系统和portlets作用。
Portlets有更精确的请求处理,action请求,render请求。
Portlets有预先定义的portlet模式和窗口状态,这些指出portlet的功能,和portal页面中实时状态的数量。
Portlets在1个portal页面中能存在好几次。
Portlets有servlets不包含的功能:
Portlets有访问和储存持久化参数和用户化数据的方法。
Portlets能访问用户profile信息。
Portlets有url改写的功能去产生新的链接,这使得portal server可以在不知道的情况下,在页面片断中创建链接和动作。
Portlets能保存瞬时信息在不同范围的portlet session中:应用程序宽度的范围,和portlet私有的范围。
portlet没有而servlet有的功能:
设置返回字符的编码
设置返回的http头
向portal请求的客户端 URL。
Portlet页面展示的构成:
- 大小: 10 KB
- 大小: 14.5 KB
分享到:
相关推荐
【Portlet标准汉化手册】深入解析 在现代企业级Web开发中,Portal Server成为了构建复杂网站架构的重要基础。本文将详细介绍Portlet标准及其在Portal中的应用,帮助读者理解这一技术的核心概念。 **1. 什么是...
Portlet是一种在Web应用程序中,特别是企业级门户平台中,用于呈现内容和功能的可重用组件。在Java世界中,portlet技术主要基于JSR 286(Portlet 2.0 API)标准,它定义了portlet如何与门户服务器交互。本篇文章将...
Struts2_Portlet Pluto_Demo 是一个基于Struts2框架和Pluto Portlet Container的示例项目,旨在展示如何在Java Portlet环境下利用Struts2进行开发。这个项目可以帮助开发者理解如何将流行的MVC框架Struts2与portlet...
**Spring MVC Portlet Demo** Spring MVC Portlet是一个用于构建portlet应用程序的框架,它结合了Spring MVC的灵活性和portlet规范的强大功能。在这个demo中,我们将会深入探讨如何利用Spring 3.0 MVC架构来开发...
Portlet开发参考手册是针对portlet技术的一份详细指南,它为开发者提供了全面的指导,以帮助他们构建和集成portlet到Web门户中。Portlet是一种可重用的Web组件,它们在门户环境中运行,允许用户自定义门户界面,展示...
**jQuery Portlet 知识详解** `jQuery Portlet` 是基于 jQuery UI 框架实现的一种portlet组件,它主要用于构建可自定义布局、具有拖放功能的Web应用程序界面。Portlet是Web应用中的一个模块化组件,常用于企业级...
Portlet是一种Web应用程序组件,主要用于构建企业级的门户系统。Portlet规范定义了这些组件如何在门户环境中交互、渲染和管理用户界面。本篇文章将深入探讨Portlet的概念、功能、工作原理以及相关的技术标准。 ...
在如今的Web应用中,Portlet技术是一种用于创建动态Web内容组件的Java API,特别是在企业门户应用中十分常见。Portlet可以在 Portal 页面中作为一个独立的窗口区域显示内容,并且可以集成来自不同Web资源的信息。...
IBM Portlet API是WebSphere Portal应用开发中的核心组件,它为构建portlet提供了一套标准的接口和类库。Portlet是一种可重用的Web组件,它们可以集成到门户环境中,展示来自不同数据源的信息,并与用户进行交互。...
Portlet是一种可重用的Web组件,主要用于企业级应用程序,特别是内容管理系统如IBM WebSphere Portal或Liferay Portal中。Portlet允许开发者创建交互式的、个性化的内容小部件,这些小部件可以嵌入到门户页面上,为...
Liferay Portlet工程示例代码提供了开发者们一个深入理解并实践Liferay Portal平台上的portlet开发的宝贵资源。Liferay Portal是一款开源的企业级门户系统,它允许用户创建、管理和集成各种Web应用程序,而portlet...
Portlet入门介绍 在Web开发领域,Portlet是一种特殊的组件,它被设计用来构建可复用、可配置的Web应用程序,通常在Portal环境下运行。Portlet技术为用户提供了一种集中访问多种服务和信息的方式,例如新闻、天气...
### Portlet规范之Pluto实现的关键知识点 #### 1. PortletResourceBundle的使用 `PortletResourceBundle`主要用于定义Portlet的一些描述性信息,比如标题、关键字等,它可以替代`<portlet-info>`标签,帮助实现...
在IT行业中,Portlet是一种可重用的Web组件,它可以在门户环境中运行,提供特定的功能或服务。Stringbeans是一个流行的portlet容器,它允许开发者构建和管理portlet应用。本篇文章将详细探讨如何在Stringbeans 3.5...
portlet-api.jar portlet-api.jar portlet-api.jar
在JetSpeed中开发portlet项目是一项涉及Java Web技术的重要工作,主要基于JSR168(portlet规范1.0)标准。JetSpeed是一个开源的企业门户服务器,它支持portlet的开发和集成,提供了一个灵活且可扩展的框架来构建企业...
文件上载Portlet是Web应用程序中的一个组件,主要用于在用户界面上接收并处理用户上传的文件。Portlet是Java Portlet API定义的一种可重用、可组合的Web部件,它在门户环境中运行,如Liferay、Pluto等。在这个特定的...
Portlet技术是Web应用程序开发中的一个重要概念,尤其在企业级应用中广泛使用,它主要用于构建可重用的、模块化的Web界面。在这个“Portlet简单例子demo pluto”中,我们将探讨Portlet的基本原理,以及如何通过Pluto...
【标题】:“eclipse+tomcat开发portlet” 【描述】:本教程主要介绍如何使用集成开发环境Eclipse和Web服务器Tomcat来开发portlet,适用于初学者。教程将通过详细的步骤和示例帮助开发者理解portlet的创建过程。 ...