JSP - JSP内置对象

本文详细介绍了JSP中的九个内置对象,包括request、response、pageContext等,并解释了它们的生命周期、可见范围及pageContext的多种使用方法。

:内置对象


request-- javax.servlet.http.HttpServletRequest--Request


response-- javax.servlet.http.HttpServletResponse--Page


pageContext-- javax.servlet.jsp.PageContext (核心)-- Page


session-- javax.servlet.http.HttpSession-- Session


application-- javax.servlet.ServletContext-- Application


out-- javax.servlet.jsp.JspWriter-- Page


config-- javax.servlet.ServletConfig-- Page


page-- javax.servlet.jsp.HttpJspPage-- Page


exception-- java.lang.Throwable Error --Page



二:内置对象的声明周期和可见范围


1. 共同点

变量—— 变量的类型—— 范围


(1) void setAttribute (String key , Object value)
(2) Object getAttribute (String key )
(3) void removeAttribute(String key )


注意:pageContext.removeAttribute(“data”) 会直接删除所有范围内的 data 属性。


2. 不同点


生命周期和可见范围不同,范围如下:


pageContext -- request -- session -- application 生命周期和可见范围越来越长


3. pageContext 的使用


(1)取得不同范围的属性


pageContext.getAttribute( String key , int scope);


int 值的取值有:

pageContext.PAGE_SCOPE;
pageContext.REQUEST_SCOPE;
pageContext.SESSION_SCOPE;
pageContext.APPLICTION_SCOPE


pageContext.getAttribute(String key );


(2)设置不同范围的属性


pageContext.setAttribute( String key ,Object value, int scope);


pageContext.setAttribute(String key, Object value );


(3)删除不同范围的属性


pageContext.removeAttribute(String key, int scope);


pageContext. removeAttribute (String key );


(4)查找属性


pageContext.findAttribute(String key );

按可见范围从小到大开始查找,如果没找到返回 null。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值