pageContext对象的用法
来源:互联网 发布:绿化效果图制作软件 编辑:程序博客网 时间:2024/05/17 01:48
转自:http://www.cnblogs.com/lingyi1111/p/4479669.html
(1)
pageContext对象
这个对象代表页面上下文,该对象主要用于访问JSP之间的共享数据。
pageContext是PageContext类的实例,使用pageContext可以访问page、request、session、application范围的变量。
getAttribute(String name):取得page范围内的name属性。
setAttribute(String name,值,int scope):如果没有指定scope,该属性默认在page范围内,如:pageContext.setAttribute("page","hello");
使用pageContext将属性设置在request范围中pageContext.setAttribute("request2","hello" , pageContext.REQUEST_SCOPE);
使用pageContext将属性设置在session范围中pageContext.setAttribute("session2","hello" , pageContext.SESSION_SCOPE);
使用pageContext将属性设置在application范围中pageContext.setAttribute("app2","hello" , pageContext.APPLICATION_SCOPE);
getAttribute(String name,int scope):取得指定范围内的name属性,其中scope可以是如下4个值:
PageContext.PAGE_SCOPE:对应于page范围。
PageContext.REQUEST_SCOPE:对应于request范围。
PageContext.SESSION_SCOPE:对应于session范围。
PageContext.APPLICATION_SCOPE:对应于application范围。
(2)
实例:
<%@page contentType="text/html;charset=gb2312"%>
<html><head><title>pageContext对象_例1</title></head>
<body><br>
<%
//使用pageContext设置属性,该属性默认在page范围内
pageContext.setAttribute("name","jason test");
request.setAttribute("name","霖苑编程");
session.setAttribute("name","霖苑计算机编程技术培训");
//session.putValue("name","计算机编程");
application.setAttribute("name","培训");
%>
page设定的值:<%=pageContext.getAttribute("name")%><br>
request设定的值:<%=pageContext.getRequest().getAttribute("name")%><br>
session设定的值:<%=pageContext.getSession().getAttribute("name")%><br>
application设定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>
范围1内的值:<%=pageContext.getAttribute("name",1)%><br>
范围2内的值:<%=pageContext.getAttribute("name",2)%><br>
范围3内的值:<%=pageContext.getAttribute("name",3)%><br>
范围4内的值:<%=pageContext.getAttribute("name",4)%><br>
<!--从最小的范围page开始,然后是reques、session以及application-->
<%pageContext.removeAttribute("name",3);%>
pageContext修改后的session设定的值:<%=session.getValue("name")%><br>
<%pageContext.setAttribute("name","应用技术培训",4);%>
pageContext修改后的application设定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>
值的查找:<%=pageContext.findAttribute("name")%><br>
属性name的范围:<%=pageContext.getAttributesScope("name")%><br>
</body></html>
页面显示结果:
page设定的值:jason test
request设定的值:霖苑编程
session设定的值:霖苑计算机编程技术培训
application设定的值:培训
范围1内的值:jason test
范围2内的值:霖苑编程
范围3内的值:霖苑计算机编程技术培训
范围4内的值:培训
pageContext修改后的session设定的值:null
pageContext修改后的application设定的值:应用技术培训
值的查找:jason test
属性name的范围:1
- pageContext对象的用法
- pageContext对象的用法
- pageContext对象的用法
- pageContext对象的用法
- pageContext对象的用法
- pageContext对象的用法
- pageContext对象的用法
- pageContext对象的用法
- pageContext对象的用法
- pageContext对象的用法
- pageContext对象的用法详解
- pageContext对象的用法详述
- pageContext的用法
- JSP的pageContext对象
- 表达式语言的pageContext对象
- 表达式语言的pageContext对象
- pageContext 用法
- JSP的pageContext对象和config对象
- Webservice 底层调用的本质
- java文档注释主要使用方法
- JS判断是IOS还是Android
- 检测Linux VPS是Xen、OpenVZ还是KVM架构的方法 判断VPS是Xen、OpenVZ还是KVM真假的方法
- bind()详解
- pageContext对象的用法
- multiple input paths are not supported for libsvm data
- 栈 判断回文序列
- 移动办公OA行业的普及推动力——泛微三季报披露
- 解密Airbnb 自助BI神器:Superset
- 『机器学习实战』使用 k-近邻算法改进约会网站的配对效果
- 2017第三十一届中原医疗器械(2017年春季)展览会会刊(参展商名录)
- 利用beego开发网站(三)
- [转载]一种你不知道的解决窗体闪烁的方法