jsr 286 portlet 新特性

jsr 286 portlet 新特性

ID:20331315

大小:820.36 KB

页数:37页

时间:2018-10-10

jsr 286 portlet 新特性_第1页
jsr 286 portlet 新特性_第2页
jsr 286 portlet 新特性_第3页
jsr 286 portlet 新特性_第4页
jsr 286 portlet 新特性_第5页
资源描述:

《jsr 286 portlet 新特性》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一部分Portlet2.0新特性介绍======================================================================  关于本系列  本系列文章专门针对具有JSR168Portlet开发基础,并且想了解JSR286Portlet新特性和开发流程的开发人员。在学习完本系列后,您将了解相对于JSR168Portlet,JSR286Portlet究竟提供了哪些增强功能,以及这些新增特性在实际开发中的应用。  第1部分将简单回顾JSR168Portlet,并列出了JSR286Portlet的新增

2、内容。  第2部分和第3部分将通过在ApachePluto2.0平台上开发和部署Portlet应用程序,向读者介绍JSR286Portlet新特性的使用方法。  关于本文  本文假定读者熟知JSR168Portlet,并对J2EE基本常识有一定了解。本文主要以理论的方式向读者介绍JSR286Portlet的以下新增特性:  资源服务  事件  共享呈现参数  Portlet过滤器  Portlet窗口  Portlet和JSR168  Portlet是部署在容器内用来生成动态内容的Web组件,与servlet类似,portlet的整个生命周期从in

3、it到destroy的过程都在portlet容器中进行。JavaPortletSpecification对portletAPI、标准化用户数据、参数设置、portlet请求以及响应、部署、打包以及安全等方面都做了详细的规定,以此来实现portlet之间以及portlet与portlet容器之间的交互和协作。JavaPortletSpecification1.0,即JavaSpecificationRequest(JSR)168发布于2003年10月。  JSR286及其新特性  JSR168目前在业界受到广泛支持,而且它由开放源码支持。标准和产品的

4、第一个版本存在一定的缺陷,仅支持最基本的用例,在功能上有一些限制。而且JavaPortletSpecificationV1.0也存在这种情况,因此,经过三年之后,大多数支持JavaPortletSpecificationV1.0的门户产品都提供一些附加扩展,以支持更高级的用例,这些附加的扩展造成了各个门户产品的标准不统一,彼此间的交互协作成了不可避免的问题。为了更好地规范portlet开发,以适应业界发展,并提供适应于最高级别用例的标准解决方案,从而为这些高级功能提供互操作性,在2005年11月开始了JavaPortletSpecification

5、V2.0(称为JSR286)的开发,JavaPortletSpecificationV2.0目前已经进入Finaldraft的等待审批阶段,并计划在2008年3月正式发布。JSR286最终草案兼容了JSR168,并完善了JSR168的部分功能,并提供了诸多JSR168所没有的新特性,例如资源服务、事件、portlet过滤器、共享呈现参数及portlet窗口等。与V1.0类似,V2.0也将基于J2EE1.4,因此可让Portlet使用J2EE1.4增强(如JSP2.0)。下面是该新规范的一些主要功能及特性:  资源服务:一种新的通过portlet呈现

6、资源的方式。  事件:通过发送事件和接收事件来实现portlet之间的通信。  Portlet过滤器:与servlet过滤器类似,根据Portlet请求和响应动态的呈现内容的变换。存在以下四种类型的portlet过滤器:  Action过滤器  Render过滤器  Resource过滤器  Event过滤器  共享呈现参数:除了portlet私有的呈现参数之外,新增了可以在portlet之间共享的呈现参数。  Portlet窗口:提供portlet窗口ID供portlet使用。  下面我们将对JSR286所提供的这些新功能及其使用逐一做详细介绍。

7、  资源服务  在JSR168中,Portlet服务于资源的方法只有两种:直接链接到资源,或者通过Portlet服务于资源。两种方法分别适用于不同目的的需要,各有优缺点。  直接链接对于所有Portlet状态都相同的静态资源非常有效,但对于其他用例效果却不太好,因为需要考虑来自Portlet上下文的信息。这样的示例包括基于Portlet模式、窗口状态、当前呈现参数或Portlet首选项呈现不同资源。  以一个JSP文件test.jsp为例,如果要访问该资源,可以直接通过超链接访问该文件,如清单1所示:清单1.直接访问资源文件

8、url value="/test.jsp" />">test.jsp   或者通过Servlet转向,如清单2和清

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。