美文网首页
session对象的理解

session对象的理解

作者: 清风乀月 | 来源:发表于2019-02-19 18:15 被阅读0次

1.客户端和服务前端连接,服务器端就会自动创建一个session对象
session.serAttribute("username",uesername),是将username保存在session中!
session的key值为“username”
value值就是username真实的值,或者引用值.
这样以后你可以通过session.getAttribute("username")的方法获得这个对象. 比如说,当用户已登录系统后你就在session中存储了一个用户信息对象,此后你可以随时从session中将这个对象取出来进行一些操作,比如进行身份验证等等.

2.request.getSession()可以帮你得到HttpSession类型的对象,通常称之为session对象,session对象的作用域为一次会话,通常浏览器不关闭,保存的值就不会消失,当然也会出现session超时。服务器里面可以设置session的超时时间,web.xml中有一个session time out的地方,tomcat默认为30分钟

3、session.setAttribute("key",value);是session设置值的方法,原理同java中的HashMap的键值对,意思也就是key现在为“user”;存放的值为userName,userName应该为一个String类型的变量吧?看你自己的定义。

4、可以使用session.getAttribute("key");来取值,以为着你能得到userName的值。

5、注意:getAttribute的返回值类型是Object,需要向下转型,转成你的userName类型的,简单说就是存什么,取出来还是什么。

6、setAttribute和getAttribute就是基于HashMap的put方法和get方法实现的,一般叫键值对或者key-value,即通过键找到值。例如你的名字和你的人的关系,只要一叫你的名字,你就会喊到,通过你的名字来找你的人,简单说这就是键值对的概念。

相关文章

  • session对象的理解

    1.客户端和服务前端连接,服务器端就会自动创建一个session对象session.serAttribute("u...

  • Hibernate核心API

    一、session session可以理解为操作数据库的对象session的特点:线程不安全 1、把对象保存在关系...

  • Asp.Net Session注意事项

    在Session中保存对象时,需要注意,如果需要设置Session共享,保存的对象必须是可序列化的,这应该很好理解...

  • WKWebView和UIWebView的cookie的sessi

    前言 首先这篇文章所描述的仅仅只是cookie中的Session字段的问题。 我理解的Session 对象是存储特...

  • EL表达式

    在action类中可由request对象获得session对象,session对象的setAttribute方法可...

  • Hibernate学习笔记 | 管理Session对象的方法

    管理Session Hibernate自身提供了三种管理Session对象的方法 Session对象的生命周期与本...

  • Java前端知识之JSP

    一、JSP内置对象session、application与Servlet技术 1.内置对象session sess...

  • session.save()

    先理解hibernate对象三种持久化状态。首先,session.save()方法的功能将对象持久化到数据库中,对...

  • JSP 会话管理

    本文包括:HttpSession对象session内置对象使用session实现访问控制JSP作用域Cookies...

  • 前后台数据交互

    1.利用session对象 session对象表示特定会话session的用户数据。客户第一次访问支持sessio...

网友评论

      本文标题:session对象的理解

      本文链接:https://www.haomeiwen.com/subject/nqsqaftx.html