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-api.jar portlet-api.jar portlet-api.jar
Portlet标准汉化手册
1. portlet的类结构 2. portlet的过滤器,拦截器
Portlet是企业系统中比较重要的一块内容,可以展示企业的各种信息(公告、提醒等),在业务系统例如有工作流的系统中更为重要。 发起这个开源项目的原因是因为现有的Portlet插件都太难用,而且和我们现有的系统...
portlet-api-1.0.jar,portlet的API,portlet.jar文件
Spring 3.0 mvc portlet demo 很好的portlet学习示例。集合了portlet Spring3.0 注释配置bean等
使用pluto 利用struts2 来开发portlet,
spring-webmvc-portlet-3.0.2.RELEASE
$('#portlet-demo').portlet('option', 'add', { position: { x: 0, y: 1 }, portlet: { attrs: { id: 'news' }, title: 'News(亲,我是被动态添加的呦)', afterCreated: function() { alert('动态创建...
基本JQUERY UI的一个portlet实现,采用MVC设计方式,实现拖动,布局,智能添加等功能,其部分源码用了兔子的jquery ui portlet.
文件上载Portlet源代码,实现portlet文件上传功能
spring-webmvc-portlet-3.2.7.RELEASE.jarspring-webmvc-portlet-3.2.7.RELEASE.jarspring-webmvc-portlet-3.2.7.RELEASE.jarspring-webmvc-portlet-3.2.7.RELEASE.jar
不会让你失望的实例,我研究了1周才弄明白,里面内置pluto2.0.3 + portlet项目 使用于pluto 和 portlet的初学者 。 往eclipse里面配置的时候一定要按照里面图片那样配置一下。
一个关于portlet开发的使用手册,非常实用。。。。
struts2.0官方项目之三(portlet) <br>=================================================== Struts2.0官方项目共4个,名字如下: <br>blank mailreader portlet showcase <br>这4个官方项目都...
Portlet规范介绍.rarPortlet规范介绍.rarPortlet规范介绍.rar
portlet-api-2.0.jar,javax.portlet.*
简单的portlet实例,基于pluto
包含IBM portlet api 帮助和PDF 中文教材
描述怎样制作并部署一个简单的portlet