JSP数据交互(二)

本文详细介绍了JSP中的内置对象,包括out、request、response、session和application的使用方法及作用域,同时深入探讨了cookie的工作原理、安全性及与session的对比。

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

在这里插入图片描述
内置对象
application对象
application 实现用户之间的数据共享;
application 对象的常用方法:
1、void setAttribute(String key,Object value) 以 key/value 的形式保存对象值
2、Object getAttribute(String key) 通过 key 获取对象值
3、String getRealPath(String path) 返回相对路径的真实路径
常用内置对象总结
JSP 常用内置对象:

1、out 用于向客户端输出数据;
2、request 主要用于处理客户端请求的数据信息
3、response 用于响应客户端请求并向客户端输出信息
4、session 用于记录会话状态的相关信息
5、application 类似于系统的全局变量,用于实现 Web 应用中的资源共享
对象的作用域
作用域的分类
1、page 作用域访问对象为 pageContext
2、request 作用域访问对象为request对象
3、session作用域访问对象为session对象
4、application 作用域访问对象为application对象
作用域访问
1、page 作用域指本JSP页面的访问
2、request 作用域在一次服务器请求范围内有效,一般是指两个页面之间
3、session作用域在一次会话范围内容有效,即不关闭页面所有关联页面都有效
4、application 作用域在一个应用服务器范围内有效,即不关闭服务器都有效
cookie
cookie 是 web 服务器保存在客户端的一系列文本信息
作用:
1、对特定对象的追踪
2、实现各种个性化服务
3、简化登录
安全性能:容易泄露信息
使用cookie:
Cookie cookie = new Cookie(“time”,“20080808”); // 新建Cookie
cookie.setPath("/"); // 设置路径
cookie.setMaxAge(Integer.MAX_VALUE); // 设置有效期
response.addCookie(cookie); // 输出到客户端

Cookie cookies[] = request.getCookies();//读取cookie

常用方法:
1、void setMaxAge(int expiry) :设置有效期,以秒作为单位
2、void setValue(String balue) 对创建好的cookie赋值
3、String getName():获取cookie的名称
4、String getValue():获取cookie的值
5、int getMaxAge():获取cookie的有效时间

cookie和session的对比:
1、session在服务器端保存用户信息,cookie在客户端保存用户信息
2、session保存的是Object类型,cookie保存的是String类型
3、session随着会话结束将存储的信息销毁,cookie长期保存在客户端
4、session保存重要的信息,cookie保存不重要的信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值