博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVAweb项目详解(二):使用session的值追踪客户信息
阅读量:3916 次
发布时间:2019-05-23

本文共 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/

你可能感兴趣的文章
对比Java和.NET多线程编程
查看>>
[头脑风暴] 解读Docker Bridge网络模型
查看>>
集成平台集群任务动态分派
查看>>
【.net core】电商平台升级之微服务架构应用实战
查看>>
【翻译】.NET 5 Preview 1 发布
查看>>
使用GUI工具Portainer.io管控Docker容器
查看>>
Abp vNext发布v2.3!
查看>>
.NET Core开发实战(第27课:定义Entity:区分领域模型的内在逻辑和外在行为)--学习笔记...
查看>>
BeetleX之vue-autoui自匹配UI插件
查看>>
.NET Core开发实战(第28课:工作单元模式(UnitOfWork):管理好你的事务)--学习笔记...
查看>>
如何用 Blazor 实现 Ant Design 组件库?
查看>>
DotNetCore Web应用程序中的Session管理
查看>>
从业务需求抽象成模型解决方案
查看>>
Kafka
查看>>
Magicodes.IE 2.2发布
查看>>
应用交付老兵眼中的Envoy, 云原生时代下的思考
查看>>
.NET 开源项目 StreamJsonRpc 介绍[上篇]
查看>>
.NET Core微服务开发选项
查看>>
探讨NET Core数据进行3DES加密或解密弱密钥问题
查看>>
Vue 3拖更,尤雨溪介绍最新进展
查看>>