本文共 922 字,大约阅读时间需要 3 分钟。
其实这个原理相当的简单,只是一个get和set方法,在不设置浏览页面过期的时间下,仅仅只用了这两个方法即可成功。
专业的解释Session被称为“会话技术”,是用来追踪客户的信息,使用Session对象存储特定用户会话所需的属性及配置信息。说白了session就是一种可以维持服务器端的数据存储技术。我们在设计网站的客户存储的信息的基础上总是希望:我们登录的信息是一直被保存的,我们浏览这个网站的时候是一直存在我们的账号密码的,也就是有对应的用户的访问权限的,所以可以说session是写在服务器端的。
Session可以保存临时的数据,就像我们使用pc浏览网站和玩游戏一样的道理。所以一句话就是,Session是一种类似于临时数据存储表有别于数据库不是后端的技术。它还有一个兄弟叫cookie,这里暂时不介绍它。
一、设置seesion的追踪值,setAttribute方法
如图所示,在一个servlet中,这就是设立一个全局性的追踪值,整个项目都能根据这个值一直追踪。
HttpSession session = request.getSession(); session.setAttribute("account",account);//设置一个seesion值,名为account的值为account
二、获得seesion的追踪值,getAttribute方法
在另外一个servlet中,建立一个seesion追踪刚刚传的全局值,把它变成字符串赋给一个对象,然后这个对象就拥有所谓的追踪值了!这就意味着,如果我们是一个用户,我们可以一直拥有访问这个网页的权限,进行数据库的表外键设置和捕捉,都非常方便。关闭浏览器则关闭这个seesion追踪值,这样就能达到我们需要的效果了。
HttpSession session = request.getSession(); String account = session.getAttribute("account").toString();//获得seesion的追踪值,建立一个对象为account
转载地址:http://dntrn.baihongyu.com/