pageContext ऑब्जेक्ट javax.servlet.jsp.PageContext ऑब्जेक्ट का एक इंस्टेंस है। pageContext ऑब्जेक्ट का उपयोग संपूर्ण JSP पेज को दर्शाने के लिए किया जाता है।
यह ऑब्जेक्ट अधिकांश कार्यान्वयन विवरण से बचते हुए पेज के बारे में जानकारी तक पहुंचने के साधन के रूप में अभिप्रेत है।
यह ऑब्जेक्ट प्रत्येक अनुरोध के लिए रिक्वेस्ट और रिस्पॉन्स ऑब्जेक्ट्स के संदर्भ स्टोर करता है। application, config, session, और out ऑब्जेक्ट्स इस ऑब्जेक्ट के एट्रिब्यूट्स तक पहुंचकर प्राप्त किए जाते हैं।
pageContext ऑब्जेक्ट में JSP पेज को जारी किए गए डायरेक्टिव्स के बारे में जानकारी भी होती है, जिसमें बफरिंग जानकारी, errorPageURL, और पेज स्कोप शामिल हैं।
PageContext क्लास कई फील्ड्स को परिभाषित करती है, जिसमें PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, और APPLICATION_SCOPE शामिल हैं, जो चार स्कोप्स की पहचान करते हैं। यह 40 से अधिक मेथड्स को भी सपोर्ट करता है, जिनमें से लगभग आधे javax.servlet.jsp.JspContext class से विरासत में मिले हैं।
महत्वपूर्ण मेथड्स में से एक है removeAttribute। यह मेथड एक या दो आर्ग्युमेंट्स स्वीकार करता है। उदाहरण के लिए, pageContext.removeAttribute ("attrName") सभी स्कोप्स से एट्रिब्यूट को हटा देता है, जबकि निम्न कोड केवल पेज स्कोप से इसे हटाता है -
pageContext.removeAttribute("attrName", PAGE_SCOPE);