虽然大学的时候学的是计算机,但是实际的编码经验很少,毕业以后又没有真的从事开发,前几天测试公司的接口,需要测试能否正常对session,request,response进行处理。
当时request和response在网上我还能找到一点例子,但是session老也找不到相关的例子。不知道获取session对象以后,我怎么确定我获取到了哪些信息,确定我获取的session对象是否有效。
然后后来通过myeclipse的提示找到了获取session对象中参数的名称
HttpSession session=(HttpSession)params.get("session");
Enumeration enumeration = session.getAttributeNames();
但是还有一个问题就是我获取的是枚举类型的数据,我怎么给他转化成直接输出的类型呢,查了查也没有查出来,后来问了一下开发,可以用下面的语句对他进行输出
while(enumeration.hasMoreElements()) {
Object obj = enumeration.nextElement();
System.out.println(obj);
}
后来又仔细查了一下Enumeration接口,网上是这样介绍的:
Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到的下一个元素。
Enumeration接口提供了一套标准的方法,由于Enumeration是一个接口,它的角色局限于为数据结构提供方法协议。下面是一个使用的例子:
//e is an object that implements the Enumeration interface
while (e.hasMoreElements()) {
Object o= e.nextElement();
System.out.println(o);
}
实现该接口的对象由一系列的元素组成,可以连续地调用nextElement()方法来得到 Enumeration枚举对象中的元素。Enumertion接口中仅定义了下面两个方法。
·boolean hasMoreElemerts()
测试Enumeration枚举对象中是否还含有元素,如果返回true,则表示还含有至少一个的元素。
·Object nextElement()
如果Enumeration枚举对象还含有元素,该方法得到对象中的下一个元素。
这样我就可以输出所有的session对象中传递的所有的参数的名称了,当我需要一个获取某个对象的值的时候,就可以使用下面的语句了
String sys_UserID=session.getAttribute("sys_UserID").toString();
长时间不写代码了,写写简单的测试用例也不错