PageContext Object เป็นอินสแตนซ์ของออบเจ็กต์ javax.servlet.jsp.PageContext PageContext Object ใช้แทนหน้า JSP ทั้งหมด
ออบเจ็กต์นี้มีเจตนาเป็นวิธีการเข้าถึงข้อมูลเกี่ยวกับหน้า ในขณะที่หลีกเลี่ยงรายละเอียดการใช้งานส่วนใหญ่
ออบเจ็กต์นี้เก็บ Reference ไปยัง Request และ Response Objects สำหรับแต่ละคำขอ ออบเจ็กต์ Application, Config, Session และ Out ถูกสร้างขึ้นโดยการเข้าถึงแอตทริบิวต์ของออบเจ็กต์นี้
PageContext Object ยังมีข้อมูลเกี่ยวกับ Directives ที่ออกให้หน้า JSP รวมถึงข้อมูล Buffering, Error Page URL และ Page Scope
คลาส PageContext กำหนดฟิลด์หลายตัว รวมถึง PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE และ APPLICATION_SCOPE ซึ่งระบุ 4 Scope มันยังรองรับเมธอดมากกว่า 40 เมธอด ประมาณครึ่งหนึ่งสืบทอดมาจากคลาส javax.servlet.jsp.JspContext
หนึ่งในเมธอดสำคัญคือ removeAttribute เมธอดนี้รับอาร์กิวเมนต์ 1 หรือ 2 ตัว ตัวอย่าง pageContext.removeAttribute("attrName") ลบแอตทริบิวต์จากทุก Scope ในขณะที่โค้ดต่อไปนี้ลบเฉพาะจาก Page Scope -
pageContext.removeAttribute("attrName", PAGE_SCOPE);