Session 有ID ,有NAME, 有VALUE。这分别是什么呢?
public void attributeAdded(HttpSessionBindingEvent se) {
String id = se.getSession().getId();
System.out.println("Session属性!!!!被创建!:\n id:"+id);
System.out.println("getattr: "+se.getSession().getAttribute(id));
System.out.println("value: "+se.getSession().getValue(id));
System.out.println(se.getName());
System.out.println(se.getValue());
}为什么上面的
System.out.println("getattr: "+se.getSession().getAttribute(id));
System.out.println("value: "+se.getSession().getValue(id));
无法获取session的内容呢。
public void attributeAdded(HttpSessionBindingEvent se) {
String id = se.getSession().getId();
System.out.println("Session属性!!!!被创建!:\n id:"+id);
System.out.println("getattr: "+se.getSession().getAttribute(id));
System.out.println("value: "+se.getSession().getValue(id));
System.out.println(se.getName());
System.out.println(se.getValue());
}为什么上面的
System.out.println("getattr: "+se.getSession().getAttribute(id));
System.out.println("value: "+se.getSession().getValue(id));
无法获取session的内容呢。
session也相当于map 的key value结构,
getId() 这个方法应该是封装过的 你看下源码
应该是相当于getAttribute("sessionId")
为什么为空的 你应该明白了吧