Portlet中的操作事件和消息事件

2024-01-15 13:48
文章标签 操作 事件 消息 portlet

本文主要是介绍Portlet中的操作事件和消息事件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在Portlet API中有三种类型的事件:

  • 操作事件:Portlet容器收到一个HTTP请求时产生,通常关链一个行为,如用户点击一个链接。
  • 消息事件:一个Portlet向另一个Portlet发送消息时产生
  • 窗体事件:当用户改变Portlet窗体状态时产生

在下面的示例中,我们将会用到其中的操作事件和消息事件。

1.1 操作事件

当Portlet容器收到一个关联PortletAction 的HTTP请求时,一个操作事件将被发送到相应的Porlet。操作事件通常与HTML窗体中的HTTP链接或按钮关联,使开发人员能够针对用户的不同选择实现不同的操作。Portlet事件可以携带任何信息,这些信息是操作事件的一部分,将被传送到操作侦听器。

PortletAction对象必须被实现,它将与URL链接并经由ActionEvent传递。Portlet API还提供了一个带缺省参数的DefaultPortletAction对象。可以使用基于DefaultPortletAction的PortletAction,或者实现自己的PortletAction。涉及PortletAction的URI可以通过PortletURI类和它的addAction()方法创建。

如果Portlet希望能够收到操作事件,Portlet类必须实现ActionListener接口。

1.2 消息事件

如果多个Porlet是同一个Porlet应用的成员,并且位于同一个页面内,消息事件可以从一个Portlet发送到其他的Portlet。另外,DefaultPortletMessage可以跨越Portlet应用程序,发送给同一页面的其他Portlet。当一个Portlet的改变将影响另一个时,消息事件将非常有用。

PortletMessage类型的对象必须实现,它将经由MessageEvent发送。当一个Portlet向另一个发送消息时,MessageEvent 将被Porlet容器发送。

如果要接收消息事件,在接收消息的Portlet类中必须实现MessageListener接口

这篇关于Portlet中的操作事件和消息事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/609108

相关文章

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Redis中管道操作pipeline的实现

《Redis中管道操作pipeline的实现》RedisPipeline是一种优化客户端与服务器通信的技术,通过批量发送和接收命令减少网络往返次数,提高命令执行效率,本文就来介绍一下Redis中管道操... 目录什么是pipeline场景一:我要向Redis新增大批量的数据分批处理事务( MULTI/EXE

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.