jsp重中之重之session,application,cookie的理解

本文探讨了在Web开发中如何使用session、application和cookie进行跨页面的数据传递。重点介绍了session的工作原理及其在用户身份验证中的应用,并对比了session与cookie的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在之前的博客中我写到,利用request可以进行页面传参,但是其弊端在于request只在当前的请求有效,这就不能满足我们的需求,在jsp中非常重要的几个知识点是session,application,cookie几个隐式对象的作用和工作原理,其作用非常的大,进行页面传参,例如一些用户信息,权限管理等等,他们在访问不同页面传递参数的作用和原理是不一样的,首先说下cookie工作原理, 它是在用户第一次请求服务器是通过服务器生成一个id,然后写入到你的本地文件中,然后你继续访问页面时,把此id从本地种读出去传递到服务器中,这样就可以确定用户了.但是有一点不好的是使用cookie传参的话,由于id是存在本地,即可以被客户端用户修改,和清除的,所以不大使用。然而session的原理和cookie的差不多,只是它生成的id存在服务器中,然后回传给客户端,用户访问别的页面的时候带着该id,进行用户确定与传参,session是一个非常重要的内置对象。

session简称回话,是客户端与服务器之间的多次请求与响应的过程,值得注意的是,一个session只针对一个客户端而与.其实session的使用方法很简单,其工作原理是以键值对的形式存数据,session.setAttribute("键",值 );,设置键值对,  Object session.getAttribute("键");,根据键取出值,然而,session是需要销毁的,它的销毁实际一般分为 1:关闭服务器后的一段时间后,不能即时销毁,因为服务器工作量比较大。2:关闭服务器销毁,此处要说明一点为什么关闭服务器session销毁,这是因为session是服务器里面的一个对象,服务器是运行在内存上的,关闭服务器,内存释放,故session销毁. session的删除属性方法有两种session.invalidate();和session.removeAttribute("");一般使用后者,因为第一种的删除的话连session都没有了,所有的信息都没了,故一般使用按照属性来删对应的值.

application和session很相似的,只是一个application可以针对多个客户端而言,这个对象非常的适合用于做页面访问人数的统计,这在网站上并不少见到。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值