session.getattribute返回值

Derron8 2014-05-19 06:32:20
请教高手,session.getattribute("test"), 如果之前session中并没你有对test进行setattribute, 那么在这种情况下get 返回值是什么? 是null还是what?
...全文
440 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dai_jiawei 2014-05-21
返回null 其实我们可以在控制台打印出来一开便知的。
  • 打赏
  • 举报
回复
jiji123go 2014-05-21
肯定是NULL。 getattribute()返回值类型是Object,没设值的情况下肯定是NULL
  • 打赏
  • 举报
回复
jackie505 2014-05-21
引用 4 楼 u011928511 的回复:
因为他返回值是Object 所以如果为空的话会是NULL,不可能随便给你返回个对象对吧~
  • 打赏
  • 举报
回复
zy_think123 2014-05-20
很面返回值NULL值,如果你不确定你可以自己做个判断

     if(rtValue==null)
         System.out.println("返回值为空");
     else    System.out.println("我猜对了");

  • 打赏
  • 举报
回复
什么都不能 2014-05-20
美女好清凉,小心着凉。
  • 打赏
  • 举报
回复
厚德载物benr 2014-05-20
查看API就可知道,返回null
  • 打赏
  • 举报
回复
你个神经病 2014-05-20
因为他返回值是Object 所以如果为空的话会是NULL,不可能随便给你返回个对象对吧~
  • 打赏
  • 举报
回复
蜗牛- 2014-05-19
直接查看JAVA EE API http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getAttribute%28java.lang.String%29

public Object getAttribute(String name)
以 Object 形式返回指定属性的值,如果不存在给定名称的属性,则返回 null。 
可以以两种方式设置属性。servlet 容器可设置属性,使有关请求的自定义信息可用。例如,对于使用 HTTPS 发出的请求,可使用属性 javax.servlet.request.X509Certificate 获取有关客户端证书的信息。还可以使用 ServletRequest#setAttribute 以编程方式设置属性。这允许在调用 RequestDispatcher 之前将信息嵌入请求。 

属性名称应遵守与包名称相同的命名约定。此规范保留匹配 java.*、javax.* 和 sun.* 的名称。 name  指定属性名称的 String 
return  包含属性值的 Object,如果属性不存在,则返回 null 
 
  • 打赏
  • 举报
回复
yueyuexiong 2014-05-19
最好的方法是自己打出来,测试下,这样印象最深刻。自己记住了,以后就少查资料了
  • 打赏
  • 举报
回复
fsh2008 2014-05-19
返回的是NULL
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发

8.0w+

社区成员

Java Web 开发
社区管理员
  • Web 开发社区
加入社区
帖子事件
创建了帖子
2014-05-19 06:32
社区公告
暂无公告