jsp03 属性范围

文章目录

四种属性范围

graph LR
A((同一页面)) -->B((同一请求))
B-->C((同一用户))
C-->D((同一项目))
  1. pageContent不可以跨页面传输数据 限于本页面内传输数据 创建页面对象时创建 页面关闭则回收

    pageContext.setAttribute(key,value);
    pageContext.getAttribute(key);
    
  2. request内置对象只在当前请求有效 在服务器内跳转时数据不丢失 但在客户端浏览器跳转则会 当请求被接受时创建

     request.setAttribute(key,value);
     request.getAttribute(key);
    
  3. session内置对象在一个会话有效(无论是服务器或者浏览器跳转)一个浏览器只发出一个会话 跨页面和请求
    session内置对象不应存过多数据
    因为存tomcat服务器内,会一直保持数据,默认30分刷新一次(客户端无任何操作时) 第一次请求的发送时创建(sessionID) 销毁时间不确定

    session.setAttribute(key,value);
    session.getAttribute(key);
    
  4. application内置对象在一个服务器期间内有效 无论跨浏览器或者服务器浏览器跳转 故更不应该存大量数据 数据会一直保持 而且任何用户可获取(统计在线人数 现时间)
    释放application只有重启服务器才可以

    application.setAttribute(key,value);
    application.getAttribute(key);
    

内置对象数据(属性值 非参数值)的保存会占用服务器内存 数据其实都是存在服务器内部 数据过多则会降低服务器性能 可以满足要求下优先使用前面的属性范围


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值