本人Java菜鸟,最近在一Web项目下学习,修改别人设计的页面时一开始不知道Session里都有些什么值,废了好大的劲,到最后只得出此下策,将Session中的所有值输出到控制台,下面是具体方法:

 
  
  1. Enumeration e=session.getAttributeNames(); 
  2. String temp; 
  3. System.out.println("下面循环输出Session所有属性及其值:"); 
  4. for (;e.hasMoreElements();){ 
  5.     temp=(String)e.nextElement(); 
  6.     System.out.println(temp+"="+(String)session.getAttribute(temp)); 

 

有个要注意的地方就是并不是Session中的所有值都可以转化为字符串,所以当Session中属性值为一些不可转化为String的对象是程序会出错,此时建议只输出Session中的属性名称即可,确定需要用哪个直接在程序中调用即可,课把第6行替换为:

 
  
  1. System.out.println(temp);