JSP数据交互(二)

变量的作用域:
作用域分类:
page作用域
page作用域指本jsp页面的范围 只能应用于本页面跳转则不用 pageContext.setAttribute(键,值) pageContext.getAttribute(键)
request作用域
request作用域内的对象是与客户端的请求绑定在一起 request.setAttribute(“name ”,值);
request.getAttribute(“name “); 用转发可传值
session作用域
session作用域:一次会话
session.setAttribute(“name”,num2);
session.getAttribute(“name”);
application作用域
实现用户之间的数据共享 常用方法:
void setAttribute(String key, Object value)以key/value的形式保持对象值;
Object getAttribute(String key) 通过key获取对象值
String getRealPath(String path) 返回相对路径的真实路径
application类似于系统的全局变量,用于实现web应用中的资源共享
作用范围的差异
page作用域在一个页面范围内有效,通过pageContext对象访问
request作用域在一个服务器请求范围内有效
session作用域在一次会话范围内有效
application作用域在一个应用服务器范围内有效
session与cookie
cookie的特点和作用
cookie是web服务器保存在客户端的一系列文本信息
cookie的作用 对特点对象的追踪 实现各种个性化服务 简化登录 安全性能:容易泄露信息
cookie对象的常用方法
cookie.setMaxAge(自己设时间);设置cookie的有效期,以秒为单位
setValue(String value)在cookie创建后,对cookie进行赋值;
String getName() 获取cookie的名称
String getValue()获取cookie的值;
int getMaxAge()获取cookie的有效时间,以秒为单位 cookie.setPath(”/“);设置路径
Java int 类整数文档最大值是2的31次方
response.addCookie(cookie); // 输出到客户端
如果maxAge为负数,则表示该Cookie仅在本浏览器窗口以及本窗口打开的子窗口内有效,关闭窗口后该Cookie即失效。maxAge为负数的Cookie,为临时性Cookie,不会被持久化,不会被写到Cookie文件中。Cookie信息保存在浏览器内存中,因此关闭浏览器该Cookie就消失了。Cookie默认的maxAge值为-1。
如果maxAge为0,则表示删除该Cookie。Cookie机制没有提供删除Cookie的方法,因此通过设置该Cookie,即时失效实现删除Cookie的效果。
cookie与session的对比
**存储位置:**cookie在客户端保存用户信息 session在服务器端保存用户信息
**数据类型:**cookie保存的是string类型 session保存的是Object对象类型
数据有效期 :cookie.setMaxAge(自己设时间);可长期保存 session随会话结束将其存储的数据销毁
**用途 :**session 保存重要信息 cookie保存不重要的用户信息
javaBean 的优势解决代码重复编写,减少代码沉余
功能分区明确 提高了代码的维护性
JavaBean在功能上可以分为封装数据和封装业务

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值