session.getAttribute()返回值是啥啊
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了session.getAttribute()返回值是啥啊相关的知识,希望对你有一定的参考价值。
session.getAttribute("listname");强转报错
返回Object,需要转型成你存储时的类型如果get出来的东西是null,强转是会报错的
另外转到一个不正确的类型,也会报错 所以在这两点检查一下 参考技术A session.getAttribute()方法是有参数的
是一个字符串 这个Attribute 其实是一个map 这个字符串是键 返回这个键对应的值追问
我在servlet里把list集合传给了session,让session在jsp里面得到,怎样把session里面的list值分别取出来啊?可以分别取出来吗?
参考技术B 返回的是一个对象,,就是Object,,如果你需要确定返回类型
你必须强转 参考技术C session set attribute
会话设置属性
双语例句
1
If the scope attribute is set to session, then the specified locale is used for all JSP pages accessed over the course of the user's session.
如果将scope属性设置成session,那么指定的语言环境被用于用户会话期间访问的所有JSP页面。 参考技术D session.setAttribute()
session.setAttribute和session.getAttribute
网上搜了些资料
-----------------------------------------------------------------------------
B/S架构中,客户端与服务器连接,在服务端就会自动创建一个session对象.
session.setAttribute("username",username);
是将username保存在session中!session的key值为“username”value值就是username真实的值,或者引用值.
这样以后你可以通过session.getAttribute("username")的方法获得这个对象.
比如说,当用户已登录系统后你就在session中存储了一个用户信息对象,此后你可以随时从session中将这个对象取出来进行一些操作,比如进行身
份验证等等.
---------------------------------------------------------------------------
1、request.getSession()可以帮你得到HttpSession类型的对象,通常称之为session对象,session对
象的作用域为一次会话,通常浏览器不关闭,保存的值就不会消失,当然也会出现session超时。服务器里面可以设置session的超时时
间,web.xml中有一个session time out的地方,tomcat默认为30分钟
2、session.setAttribute("key",value);是session设置值的方法,原理同java中的HashMap的键值对,
意思也就是key现在为“user”;存放的值为userName,userName应该为一个String类型的变量吧?看你自己的定义。
3、可以使用session.getAttribute("key");来取值,以为着你能得到userName的值。
4、注意:getAttribute的返回值类型是Object,需要向下转型,转成你的userName类型的,简单说就是存什么,取出来还是什么。
5、setAttribute和getAttribute就是基于HashMap的put方法和get方法实现的,一般叫键值对或者key-value,
即通过键找到值。例如你的名字和你的人的关系,只要一叫你的名字,你就会喊到,通过你的名字来找你的人,简单说这就是键值对的概念。
以上是关于session.getAttribute()返回值是啥啊的主要内容,如果未能解决你的问题,请参考以下文章
request.getAttribute() session.getAttribute() application.getAttribute() 的getAttribute方法有区别