jsp的cookie的补充说明

本文详细介绍了在客户端与服务端交互过程中JSESSIONID的作用及其创建方式,并深入探讨了四种范围对象(pageContext、request、session、application)的功能与使用方法。

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

客户端在第一次请求服务端时,如果发现此请求没有JSESSIONID,则会创建一个拥有JSESSIONID的cookie,并返回给客户端。

cookie:不是内置对象,要使用必须new,但是服务端会总动生成一个name=JSESSION的cookie并返回给客户端

四种范围对象(小到大)
pageContext JSP页面容器 (page对象):当前页面有效
request 请求对象 同一次请求有效
session 会话对象 同一次会话有效
application 全局对象
以上4个对象共有的方法;
Object getAttribute(String name):根据属性名,或者属性值
void setAttribute(String name,Object obj):设置属性值(新增,修改)
setAttribute(“a”,“b”); 如果a对象之前不存在,则新建一个a对象;
如果a对象之前已经存在,则将a的值改为b。
void removeAttribute(String name):根据属性名,删除对象

a.
pageContext 当前页面有效(跳转后无效)

request.setAttribute()
在这里插入图片描述

b.
request 同一次请求有效 其他请求无效(请求转发后有效,重定向后无效)

c.
session 同一次会话有效 (无论怎么跳转,只要不关浏览器或切换浏览器后无效;登录->退出之间全部有效)

d.
applicaion
全局变量:整个项目运行期间都有效(切换浏览器 仍然有效);关闭服务或其他项目均无法访问
多个项目共享、重启后仍然有效:JNDI

1.以上四个人范围对象,通过setAttribute()复制,通过getAttribute()取值
2.以上范围对象,尽量使用最小的范围。因为对象的范围越大,造成的性能损耗越大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值