我刚刚尝试在我的测试网络应用程序中添加会话侦听器HttpSessionBindingListener和HttpSessionAttributeListener;他们都在我的测试对象中实现为:
public class MySessionListener implements HttpSessionBindingListener,HttpSessionAttributeListener
{
//implemented methods...
}
事情是...
我尝试了类似的代码
session.setAttribute("name",new TestValue());
结果,我希望HttpSessionBindingListener
像这样调用事件,valueBound(...)
但我只调用了HttpSessionAttributeListener
一个attributeAdded(...)
:(
此外,关于valueUnbound(...)
方法的态度与我提到的完全一样,因为我使用了类似的代码
session.removeAttribute("name");
...但我得到的attributeRemoved(...)
只是被称为:S
我想尝试putValue()方法,但现在我正在观看 HttpSession 文档,上面写着“putValue 已被弃用。从版本 2.2 开始,此方法已替换为 setAttribute(java.lang.String, java.lang.Object)”
所以我不明白为什么valueBound(...)
orvalueUnbound(...)
不调用以及如何调用它们?
谢谢