pageContext对象的用法
2015-10-26 14:18
363 查看
(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"%>
<%//使用pageContext设置属性,该属性默认在page范围内pageContext.setAttribute("name","jason test");request.setAttribute("name","霖苑编程");session.setAttribute("name","霖苑计算机编程技术培训");//session.putValue("name","计算机编程");application.setAttribute("name","培训");%>page设定的值:<%=pageContext.getAttribute("name")%>
request设定的值:<%=pageContext.getRequest().getAttribute("name")%>
session设定的值:<%=pageContext.getSession().getAttribute("name")%>
application设定的值:<%=pageContext.getServletContext().getAttribute("name")%>
范围1内的值:<%=pageContext.getAttribute("name",1)%>
范围2内的值:<%=pageContext.getAttribute("name",2)%>
范围3内的值:<%=pageContext.getAttribute("name",3)%>
范围4内的值:<%=pageContext.getAttribute("name",4)%>
<%pageContext.removeAttribute("name",3);%>pageContext修改后的session设定的值:<%=session.getValue("name")%>
<%pageContext.setAttribute("name","应用技术培训",4);%>pageContext修改后的application设定的值:<%=pageContext.getServletContext().getAttribute("name")%>
值的查找:<%=pageContext.findAttribute("name")%>
属性name的范围:<%=pageContext.getAttributesScope("name")%>
页面显示结果:page设定的值:jason testrequest设定的值:霖苑编程session设定的值:霖苑计算机编程技术培训application设定的值:培训范围1内的值:jason test范围2内的值:霖苑编程范围3内的值:霖苑计算机编程技术培训范围4内的值:培训pageContext修改后的session设定的值:nullpageContext修改后的application设定的值:应用技术培训值的查找:jason test属性name的范围:1
, 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"%>
<%//使用pageContext设置属性,该属性默认在page范围内pageContext.setAttribute("name","jason test");request.setAttribute("name","霖苑编程");session.setAttribute("name","霖苑计算机编程技术培训");//session.putValue("name","计算机编程");application.setAttribute("name","培训");%>page设定的值:<%=pageContext.getAttribute("name")%>
request设定的值:<%=pageContext.getRequest().getAttribute("name")%>
session设定的值:<%=pageContext.getSession().getAttribute("name")%>
application设定的值:<%=pageContext.getServletContext().getAttribute("name")%>
范围1内的值:<%=pageContext.getAttribute("name",1)%>
范围2内的值:<%=pageContext.getAttribute("name",2)%>
范围3内的值:<%=pageContext.getAttribute("name",3)%>
范围4内的值:<%=pageContext.getAttribute("name",4)%>
<%pageContext.removeAttribute("name",3);%>pageContext修改后的session设定的值:<%=session.getValue("name")%>
<%pageContext.setAttribute("name","应用技术培训",4);%>pageContext修改后的application设定的值:<%=pageContext.getServletContext().getAttribute("name")%>
值的查找:<%=pageContext.findAttribute("name")%>
属性name的范围:<%=pageContext.getAttributesScope("name")%>
页面显示结果:page设定的值:jason testrequest设定的值:霖苑编程session设定的值:霖苑计算机编程技术培训application设定的值:培训范围1内的值:jason test范围2内的值:霖苑编程范围3内的值:霖苑计算机编程技术培训范围4内的值:培训pageContext修改后的session设定的值:nullpageContext修改后的application设定的值:应用技术培训值的查找:jason test属性name的范围:1
相关文章推荐
- AES 加密及兼容
- CocoaPods 最近的一点小变化
- 2.12 主成分分析(上)
- Hadoop的配置文件
- Hive 安装教程
- android 水平progressBar动态加载
- android 水平progressBar动态加载
- careercup sumarry
- 简明 Vim 练级攻略
- 强制360浏览器选用IE9内核,以便支持HTML5,jquery2.0
- hdu5504 GT and sequence
- FLV封装原理
- burpsuite安装
- [UI界面]-UIImage的拉伸
- 杭电acm1860
- java并发库之Executors常用的创建ExecutorService的几个方法说明
- unity3d 调用Start 注意
- 二叉树的实现
- C#字符串格式化(摘抄的,留下来用用)
- void指针(void *的用法)