为了账号安全,请及时绑定邮箱和手机立即绑定

session

session中的getvaluename()与getattribtename()有什么区别

正在回答

3 回答

想问getValueNames和getAttributeNames的区别

0 回复 有任何疑惑可以回复我~
#1

求学之路3875435

getValueNames 是返回所有的属性名 getAttributeNames 是返回键值对 键(k)所对应的值(v) 比如前面先定义了setAttributeNames("username","admin")那么这个k就是username 这个v就是admin 然后你用getAttributeNames("username") 去取出来的就是admin 区别就是getValueNames取出session中保存在里面的所有属性名而getAttributeNames 取出的所对应的值
2019-01-24 回复 有任何疑惑可以回复我~

我想你问的应该是seiion对象中的getValueNames()和getAttribute()两个方法,这两个方法的定义是: 

public String[] getValueNames()

public Object getAttribute(String name)

所以区别就是getValueNames()方法返回一个包含此session对象中所有可用属性的字符串数组,

getAttribute(String name) 方法要传入一个名称参数,返回与该名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null。

0 回复 有任何疑惑可以回复我~

getValueNames是返回所有属性值的字符串数组,而getAttribute是根据属性名称返回对应的值,返回的是一个对象

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JAVA遇见HTML——JSP篇
  • 参与学习       248277    人
  • 解答问题       3071    个

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

进入课程
意见反馈 帮助中心 APP下载
官方微信