session.setAttribute和session.getAttribute
来源:互联网 发布:网络结构图图标 编辑:程序博客网 时间:2024/04/26 23:27
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,即通过键找到值。例如你的名字和你的人的关系,只要一叫你的名字,你就会喊到,通过你的名字来找你的人,简单说这就是键值对的概念。
阅读全文
0 0
- session.setAttribute和session.getAttribute
- session.setAttribute()和session.getAttribute()
- request.setAttribute和request.getAttribute还有session.setAttribute和session.getAttribute还有request.getPar
- request.setAttribute和session.setAttribute
- request.setAttribute和session.setAttribute
- request.setAttribute()、session.setAttribute()和request.getParameter()、request.getAttribute()的联系与区别
- session.put() 和 session.setAttribute()
- request.getAttribute()与request.setAttribute()与session.setAttribute()
- session和request的getAttribute和setAttribute 关于String和int的问题
- servlet session的setAttribute(),getAttribute()方法注意 点
- session.getSession.setAttribute()和session.setAttribute()的再认识;
- jsp之session学习:session.setAttribute(String name,Object value)&session.getAttribute(String name);
- getAttribute()方法和setAttribute()
- getAttribute、setAttribute和removeAttribute
- setAttribute和getAttribute
- setAttribute 和 getAttribute区别
- java 中的request.setAttribute和session.setAttribute的区别
- request.setAttribute和session.setAttribute有什么区别
- Java内存模型与线程01:概述
- 画虚线
- eclipse 提示:An internal error occurred during: "Building workspace". GC overhead limit exceeded
- Redis基础语法
- javascript 删除 url 中指定参数,并返回 url
- session.setAttribute和session.getAttribute
- 成为ACMer
- Gradle 的编译周期
- 程序安全
- spring thymeleaf中文乱码问题
- 快速排序
- 微信小程序开发—(十七)animation API(2)
- STM8S_003_TIM定时中断
- Redis动态增加节点