JAVAweb项目详解(二):使用session的值追踪客户信息

其实这个原理相当的简单,只是一个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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值