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

相关文章

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

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

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

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

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

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

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