打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
pageContext对象
userphoto

2014.07.06

关注

 


Java代码
 
  1. 使用pageContext可以访问page、request、session、application范围的变量。  
  2. pageContext是PageContext类的实例,它提供了如下两个方法来访问page、request、session、application范围的变量。  
  3.     getAttribute(String name):取得page范围内的name属性。  
  4.     getAttribute(String name,int scope):取得指定范围内的name属性,其中scope可以是如下4个值:  
  5.     PageContext.PAGE_SCOPE:对应于page范围。  
  6.     PageContext.REQUEST_SCOPE:对应于request范围。  
  7.     PageContext.SESSION_SCOPE:对应于session范围。  
  8.     PageContext.APPLICATION_SCOPE:对应于application范围。  
  9. 与getAttribute()方法相对应,PageContext也提供了2个对应的setAttribute()方法,用于将指定变量放入page、request、session、application范围内。  
  10. 下面的JSP页面示范了使用pageContext来操作page、request、session、application范围内的变量。  
  11. 程序清单:codes\02\2.9\jspObject\pageContextTest.jsp  
  12. <%@ page contentType="text/html; charset=gb2312" language="java" %>  
  13. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
  14. <HTML>  
  15. <HEAD>  
  16. <TITLE>pageContext测试</TITLE>  
  17. </HEAD>  
  18. <BODY>  
  19. <%  
  20. //使用pageContext设置属性,该属性默认在page范围内  
  21. pageContext.setAttribute("page","hello");  
  22. //使用request设置属性,该属性默认在request范围内  
  23. request.setAttribute("request","hello");  
  24. //使用pageContext将属性设置在request范围中  
  25. pageContext.setAttribute("request2","hello"   
  26. , pageContext.REQUEST_SCOPE);  
  27. //使用session将属性设置在session范围中  
  28. session.setAttribute("session","hello");  
  29. //使用pageContext将属性设置在session范围中  
  30. pageContext.setAttribute("session2","hello"   
  31. , pageContext.SESSION_SCOPE);  
  32. //使用application将属性设置在application范围中  
  33. application.setAttribute("app","hello");  
  34. //使用pageContext将属性设置在application范围中  
  35. pageContext.setAttribute("app2","hello"   
  36. , pageContext.APPLICATION_SCOPE);  
  37. //下面获取各属性所在的范围:  
  38. out.println("page变量所在范围:" +   
  39. pageContext.getAttributesScope("page") + "<br>");  
  40. out.println("request变量所在范围:" +  
  41. pageContext.getAttributesScope("request") + "<br>");  
  42. out.println("request2变量所在范围:"+  
  43. pageContext.getAttributesScope("request2") + "<br>");  
  44. out.println("session变量所在范围:" +  
  45. pageContext.getAttributesScope("session") + "<br>");  
  46. out.println("session2变量所在范围:" +  
  47. pageContext.getAttributesScope("session2") + "<br>");  
  48. out.println("app变量所在范围:" +  
  49. pageContext.getAttributesScope("app") + "<br>");  
  50. out.println("app2变量所在范围:" +   
  51. pageContext.getAttributesScope("app2") + "<br>");  
  52. %>  
  53. </BODY>  
  54. </HTML>  
  55. 上面页面的粗体字代码使用pageContext将各变量分别放入page、request、session、application范围内,程序的斜体字代码还使用pageContext获取各变量所在的范围。  

 

 


 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
el表达式取值顺序
JSP九大内置对象及四个作用域
j2ee四大作用域pagecontext,request,session,ServletContext
J2EE企业级开发学习笔记(8)
JAVA EL表达式详细介绍使用手册
关于EL表达式语言的简单总结 - yanricheng - JavaEye技术网站
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服