有时在jsp页面的调试中,我们要取出session中的所有值,那该如何来实现:
Java.util.*;
//获取sessionHttpSession session = request.getSession(); //获取session中所有的键值Enumeration enumeration = session.getAttributeNames(); //遍历enumeration中的while (enumeration.hasMoreElements()){ //获取session键值 String name = e.nextElement().toString(); //根据键值取session中的值 Object value = request.getAttribute(name); //打印结果 out.println("<B>" + name + "</B> = " + value + "<br>/n"); }
----------------------------------------
//获取
sessionHttpSession session = request.getSession();
//获取键名String[] names = session.getValueNames();
//循环遍历 for (int i = 0; i < names.length; i++) {
//打印 out.println(names[i] + “: ” + session.getValue(names[i]) + “<BR>”);
}
最简形式
//形式一
sessionHttpSession session = request.getSession();
String[] names = session.getValueNames();
for (int i = 0; i < names.length; i++) {
System.out.println(names[i] + "+---+" + session.getValue(names[i]).toString());
}
//形式二
String[] names = request.getSession().getValueNames();
for (int i = 0; i < names.length; i++) {
System.out.println(names[i] + "+---+" + request.getSession().getValue(names[i]).toString() );
}