[Liferay]Portlet 规范中ResourceURL 介绍以及使用
2014-03-10 22:32
204 查看
关于 resourceURL:
Resource Serving Phase 是在 JSP-286 (Portlet 2.0) 规范中增加的 portlet 生命周期之一, 另一个 Event Phase。
在一个 portlet 生命周期中, serveResource() 方法也就是 Resource Serving Phase 对应的方法, 在请求 ResourceURL 的状态下会被触发。
关于 Resource Serving 生命周期的定义简单来说就是如下几点:
Resource Serving 生命周期允许 portlet 可以不用调用页面上所有 portlet 的 Render 生命周期而直接传回动态内容
在 Portlet 1.0 规范中,portlet 的一个请求往往是返回一整个页面。
A Resource is requested via a ResourceURL. 得使用 ResourceURL 请求 Resource 生命周期。
Resource serving 非常适用于动态创建图像文件以及其他二进制资源;为AJAX请求返回 XML, JSON, HTML 片段,等等。
在普通 portlet 开发过程中如果想使用 Resource Serving 生命周期代码如下:
Jsp 代码:
Java 代码, 在 继承自 GenericPortlet 的 portlet 实现类中添加:
完成简单的两部,在页面点击按钮,就能成功调用 serverResource() 方法
Resource Serving Phase 是在 JSP-286 (Portlet 2.0) 规范中增加的 portlet 生命周期之一, 另一个 Event Phase。
在一个 portlet 生命周期中, serveResource() 方法也就是 Resource Serving Phase 对应的方法, 在请求 ResourceURL 的状态下会被触发。
关于 Resource Serving 生命周期的定义简单来说就是如下几点:
Resource Serving 生命周期允许 portlet 可以不用调用页面上所有 portlet 的 Render 生命周期而直接传回动态内容
在 Portlet 1.0 规范中,portlet 的一个请求往往是返回一整个页面。
A Resource is requested via a ResourceURL. 得使用 ResourceURL 请求 Resource 生命周期。
Resource serving 非常适用于动态创建图像文件以及其他二进制资源;为AJAX请求返回 XML, JSON, HTML 片段,等等。
在普通 portlet 开发过程中如果想使用 Resource Serving 生命周期代码如下:
Jsp 代码:
<p><a href="" onclick="loadXMLDoc('<portlet:resourceURL/>'); return false"> 点击调用 Resource Serving 生命周期 </a></p>
Java 代码, 在 继承自 GenericPortlet 的 portlet 实现类中添加:
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws PortletException, IOException{ resourceResponse.setContentType("text/html"); resourceResponse.getWriter().write("Resource served successfully!"); }
完成简单的两部,在页面点击按钮,就能成功调用 serverResource() 方法
相关文章推荐
- Liferay中使用<portlet:resourceURL>触发serveResource()方法调用的细节 推荐
- Liferay PortletURL(Render, Action, Resource)
- 下一代Asp.net开发规范OWIN(2)—— Katana介绍以及使用
- iOS边练边学--NSURLSession、NSURLSessionTask的介绍与使用以及url中包含了中文的处理方法
- 介绍内容有 Android 开发规范, 架构, 布局技巧, 以及使用一些有助于快速开发相关工具等等
- 下一代Asp.net开发规范OWIN(2)—— Katana介绍以及使用
- 【liferay】5、使用PortletURL进行跨portlet通信 liferay6.2
- Portlet里面的标签和变量的关系,以及需要在使用render URL前声明这些URL的句子的分析
- Android Resource介绍和使用以及bug记录
- Android Resource介绍和使用
- Android Resource介绍和使用
- linux系统学习:基础篇(系统介绍以及命令行的使用)快速入门linux系统
- 使用jquery获取url以及jquery获取url参数的方法
- iOS CoreData介绍和使用(以及一些注意事项)
- block(代码块)的介绍以及使用方法和变量之间的关系
- MVVMLight介绍以及在项目中的使用
- CSP介绍、以及使用CryptoAPI枚举CSP并获取其属性
- Java -- POI -- 入门使用以及简单介绍
- WAP 2.0介绍和使用规范(2)
- UUID介绍以及android中使用