JSP内置对象作用域

1. 范围

四种范围对象小->大有效范围
pageContextJSP页面容器当前页面有效
request请求对象同一次请求有效
session会话对象同一次会话有效
appliation全局对象全局有效(整个项目有效)
  1. pageContext 当前页面有效(页面跳转后无效)
  2. request 同一次请求有效;其他请求无效(请求转发后有效; 重定向后无效)
  3. session 同一次会话有效 (无论怎么跳转,都有效;关闭/切换浏览器后无效;从登陆->退出之间全部有效
  4. application 全局变量;整个项目运行期间都有效(切换浏览器仍然有效);关闭服务、其他项目无效
    尽量使用最小范围
<%
    pageContext.setAttribute("qt1","csf1");
    session.setAttribute("qt2","csf2");
    request.setAttribute("qt3","csf3");
    application.setAttribute("qt4","csf4");
    pageContext.setAttribute("qt5","csf5",PageContext.SESSION_SCOPE);	最后一个参数可以设置作用范围
    //==session.setAttribute
    String aaa = (String)application.getAttribute("qt1");
    String s1= (String) pageContext.getAttribute("qt1");
    String s2= (String) pageContext.findAttribute("qt2");
    String s3= (String) pageContext.findAttribute("qt3");
    String s4= (String) pageContext.findAttribute("qt4");
    int x=0;
%>
<h1>取出的值为:</h1>
<h2><%= s1%></h2>	如果为空显示null
<h1>${qt3}</h1>	EL表达式,如果为空不显示
<h2><%= aaa%>></h2>

当换个页面获取数据时只能显示
在这里插入图片描述

<h1>${qt1}</h1>
<h1>${qt2}</h1>
<h1>${qt3}</h1>
<h1>${qt4}</h1>
<h1>${qt5}</h1>

理解:

  1. request:客户端向服务器发送请求,产生的数据,用户看完就没用了,比如:新闻,用户看完没用的:
  2. session:客户端向服务器发送请求,产生的数据,用户用完一会还有用,比如:购物车;
  3. application:客户端向服务器发送请求,产生的数据,一个用户用完了,其他用户还可能使用
    比如:聊天数据;

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值