ActionRequest,RenderRequest,HttpServletRequest及其意义
来源:互联网 发布:有诗意的淘宝店名字 编辑:程序博客网 时间:2024/04/29 15:29
ActionRequest,RenderRequest,HttpServletRequest及其意义
由于每个页面中,每个Portlet 的运行都相对比较独立,因此,为了实现Porlet 的异步功能,有必要在Request 内区分每个Portlet 的信息。因此,针对Portlet 区分出了两类Request,ActionRequest 和RenderRequest。- ActionRequest
ActionRequest 是Portlet 的标准接口,主要标识在页面中单个Portlet 的请求。其作为从Web 客户端到服务端的信息载体。其中的内容为单个Portlet 中的内容。
Liferay实现为:com.liferay.portlet.ActionRequestImpl
- RenderRequest
RenderRequest 也是Portlet 的标准接口。可用于Portlet 之间的数据共享。只有RenderRequest 能够在服务端容器当中转发请求。
Liferay实现为:com.liferay.portlet.RenderRequestImpl
- HttpServletRequest
这个就不用说了,该类的实例是整个页面请求的信息载体。所有Portlet 的信息都打包在这里,可以视作是包涵了众多Portlet 的一个航母。猜想应该是所有Portlet 的ActionRequest 打包后放入HttpServletRequest 内。当单个Portlet 交互时仅仅只从中对应的 ActionRequest 取出数据来用。
根据JSR 168 的定义Portlet 的实现如下:
public class MyPortlet extends GenericPortlet
{
public void doView( RenderRequest request, RenderResponse response )
throws PortletException, IOException
{
//自己的处理代码
}
public void doEdit( RenderRequest request, RenderResponse response )
throws PortletException, IOException
{
//自己的处理代码
}
public void render( RenderRequest request, RenderResponse response )
throws PortletException, IOException
{
//自己的处理代码
}
public void processAction( ActionRequest request, ActionResponse response )
throws PortletException, IOException
{
//自己的处理代码
}
}
Portlet 中有两种请求方式:actionRequest 和renderRequest 。当portlet容器接收到一个actionRequest 请求的时候,如果请求后的Portlet 模式为view,那么Portlet 容器先调用Portlet 的processAction 方法,然后调用 portlet 的Render 方法去执行portlet 的doView() 方法;如果请求后的Portlet模 式为edit ,则最后去调用doEdit ()方法。当Portlet 容器接收到一个renderRequest 请求的时候,它将不会调用processAction 方法,Portlet 容器直接 调用Render 方法以执行对应的view 模式对应的doView() 方法或是edit 模式对应的doEdit() 方法。
- ActionRequest,RenderRequest,HttpServletRequest及其意义
- ActionRequest,RenderRequest,HttpServletRequest及其意义
- Liferay 中ActionRequest,RenderRequest 转换为HttpServletRequest 类对象的方法
- Liferay中的ActionRequest与RenderRequest区别
- LiferayPortlet 中 ActionRequest 和 RenderRequest 的解释
- 域名状态及其意义
- 希腊字母表及其意义
- 废品回收及其意义
- 转义字符及其意义
- 卷积及其物理意义
- Vlan划分及其意义
- BIOS自检响铃及其意义
- 数学符号意义及其发音
- http返回值及其意义
- checkStype输出及其意义2
- 协方差、协方差矩阵及其意义
- C语言关键字及其意义
- mysql错误编号及其意义
- 数学之美番外篇:平凡而又神奇的贝叶斯方法(3)——刘未鹏
- js中替换字符串
- JAVA图片旋转 小结
- C#中this的用法,你用过几种
- 数学之美番外篇:平凡而又神奇的贝叶斯方法(4)——刘未鹏
- ActionRequest,RenderRequest,HttpServletRequest及其意义
- Apache2.2.22+PHP5.2.17+MySQL5.0.51a+Mantis1.2.11+TestLink1.9.4搭建测试管理架构
- Java和C#访问修饰符的差异性与转换
- gdal 生成影像的统计信息(ComputeStatistics)
- 创建发布服务器提示"SQL Server 无法连接到服务器"的解决方法
- CButtonST中菜单按钮的构建
- 原始套接字SOCK_RAW
- 奢望
- 用注册表对Delphi程序进行加密