菜鸟学习JSP之第4章-会话

本文深入探讨了Web应用中的会话管理概念,详细解释了Cookie与Session的工作原理及应用,包括它们如何帮助跟踪用户状态,以及在实现个性化服务、用户登录等方面的具体作用。

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

主要内容:

1.会话

2.cookie

3.session

1、什么是会话?

生活中:一次电话.一次取款过程

Web应用一次会话:一个客户端浏览器与web服务器之间连续发生的一系列请求和相应的过程。

什么是会话状态?

会话状态是指Web服务器与浏览器在会话过程中产生的状态信息。

为什么需要会话跟踪?

Web应用程序使用HTTP协议通信,HTTP协议是一种无状态协议,即服务器一旦

响应完客户的请求之后,就断开会话的网络链接,而同一个客户的下一次请求将重新建立网络链接。为了唯一标识客户,必须借助会话跟踪!

实现方式:

Cookie技术:

Session技术:

2、Cookie:

什么是Cookie:

Cookie是由服务器生成 发送给客户端浏览器的一小段信息, 浏览器将其保存成某个目录下的文本文件中.

Cookie的作用

最典型的应用:

完善用户登录。

对特定对象(客户)的追踪,如:访问系统次数,最后访问时间,停留时间等

统计网页浏览次数

记录用户登录信息

实现个性化服务,如针对不同的用户偏好展示不同的内容等

 

安全性能

容易信息泄露

 

Cookie的应用

1:导入类

<%@ page import=”javax.servlet.http.Cookie” %>

2:创建cookie对象:

Cookie c =new Cookie(String name,String value);

name:用于代表cookie的名称(key)

value:用于表示当前key名称所对应的值

cookie示例:

第二个页面:

登录示例:

 

 

 

Cookie的有效期

Cookie是有声明周期的,浏览器关闭后cookie消失。使用setMaxAge().设置有效时间,单位是秒。

 

Cookie时长示例:。。。。。

Session技术:

 

session对象用来存储有关用户会话的所有信息,这些信息保存在服务器端。

 

 

①在程序需要用到session的时候,会为请求创建session之前检查是否已经包含一个session标识-----称之为session id。如果已经存在,则根据这个ID读取出来session,如果客户端的请求不包含ID,则创建一个session,并且分配一个ID。 保存session id的方式可以采用cookie。

 

 

session对象常用方法:

 

 

Session的示例:

第二个页面:

 

实现类的查询方法-------查询是否存在的账号

结果页面:

 

 

 

 

 

Cookie与session的比较

session是在服务器端保存用户信息,Cookie是在客户端保存用户信息

session中保存的是对象,Cookie保存的是字符串

session随会话结束而关闭,Cookie可以长期保存在客户端

Cookie通常用于保存不重要的用户信息,重要的信息使用session保存

JSP内置对象的范围

对象的范围

范围决定了JSP是否可以进行对象访问

范围的分类

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CiCi喜之郎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值