pageContext অবজেক্ট হলো javax.servlet.jsp.PageContext অবজেক্টের একটি ইনস্ট্যান্স। pageContext অবজেক্ট পুরো JSP পেজকে রিপ্রেজেন্ট করতে ব্যবহৃত হয়।
এই অবজেক্ট ইনপ্লিমেন্টেশন ডিটেইলস এড়িয়ে পেজ সম্পর্কে ইনফরমেশন অ্যাক্সেস করার একটি মাধ্যম হিসেবে তৈরি করা হয়েছে।
এই অবজেক্ট প্রতিটি রিকোয়েস্টের জন্য request এবং response অবজেক্টের রেফারেন্স স্টোর করে। application, config, session, এবং out অবজেক্টগুলো এই অবজেক্টের অ্যাট্রিবিউট অ্যাক্সেস করে ডেরাইভ করা হয়।
pageContext অবজেক্টে JSP পেজে ইস্যু করা ডিরেক্টিভ সম্পর্কে ইনফরমেশনও থাকে, যেমন বাফারিং ইনফরমেশন, errorPageURL, এবং পেজ স্কোপ।
PageContext ক্লাস বেশ কিছু ফিল্ড ডিফাইন করে, যার মধ্যে PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, এবং APPLICATION_SCOPE যা চারটি স্কোপ আইডেন্টিফাই করে। এছাড়া এটি ৪০টিরও বেশি মেথড সাপোর্ট করে, যার প্রায় অর্ধেক javax.servlet.jsp.JspContext class-এ서 ইনহেরিটেড।
একটি গুরুত্বপূর্ণ মেথড হলো removeAttribute। এই মেথড এক বা দুটি আর্গুমেন্ট নেয়। উদাহরণস্বরূপ, pageContext.removeAttribute("attrName") সকল স্কোপ থেকে অ্যাট্রিবিউট রিমুভ করে, যখন নিচের কোড শুধু পেজ স্কোপ থেকে রিমুভ করে:
pageContext.removeAttribute("attrName", PAGE_SCOPE);