java代码如何监听微信群消息


这里可以直接拿HttpSeessionAttributeListener来示例

首先来写一个实现他的接口类:





 来写一个jsp页面,写一句简单的话





配置到服务器上去(web.xml)





访问相关的jsp页面可以看到如下结果:

java代码如何监听微信群消息_java

然后我们在jsp去修改代码如下:





清除缓存后,继续去访问,发现先关的语句被执行了。如下:

java代码如何监听微信群消息_System_02

继续去修改jsp页面,如下,来些事替换session中的相关值





清除缓存,继续访问,就会看到替换的语句,这里要注意的是,我们不经在HttpSessionAttributeListener的实现类的attributeReplaced()方法中得到新的值,还可以通过getValue()方法得到被替换的旧值,如下:

java代码如何监听微信群消息_java_03


 

步骤:

  对象实现此接口,在把对象绑定、解除绑定带session上就会自动触发监听代码。

示例代码:





在jsp页面写入如下代码:





然后去访问,会看到控制台的看到如下的结果(有时候没有清楚缓存,在测试这个的时候会发现一些语句会重复,如若是第一次访问是去创建Admin对象,没有加入清除对象的语句,第二次加入清除对象的语句,再去访问,会看到两句“Admin对象已经从session中移除了!”的语句)

java代码如何监听微信群消息_java_04

 

 应用举例:可以作为上线提醒,比如qq,当一个好友上线的时候,系统会提示你的好友“****”上线了

HttpSessionBindingListener和前面的声明周期属性的监听器的区别是:

  不用再web.xml上配置,因为监听的对象是自己创建的对象,不是服务器创建的对象。