pageContext对象

本文演示如何利用pageContext类实例访问JSP页面中的page、request、session、application范围内的变量,并展示如何通过setAttribute和getAttribute方法进行变量的设置与获取。
  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获取各变量所在的范围。
request.setAttribute("request","hello")= pageContext.setAttribute("request2","hello" ,pageContext.REQUEST_SCOPE);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值