ออบเจ็กต์ pageContext เป็นอินสแตนซ์ของ javax.servlet.jsp.PageContext วัตถุ. ออบเจ็กต์ pageContext ใช้เพื่อแสดงถึงเพจ JSP ทั้งหมด
ออบเจ็กต์นี้มีจุดมุ่งหมายเพื่อเข้าถึงข้อมูลเกี่ยวกับเพจในขณะที่หลีกเลี่ยงรายละเอียดการใช้งานส่วนใหญ่
อ็อบเจ็กต์นี้เก็บข้อมูลอ้างอิงไปยังอ็อบเจ็กต์คำขอและการตอบสนองสำหรับแต่ละคำขอ แอปพลิเคชัน การกำหนดค่า เซสชัน , และ out วัตถุได้มาจากการเข้าถึงคุณสมบัติของวัตถุนี้
ออบเจ็กต์ pageContext ยังมีข้อมูลเกี่ยวกับคำสั่งที่ออกให้กับเพจ JSP รวมถึงข้อมูลบัฟเฟอร์, errorPageURL และขอบเขตของเพจ
คลาส PageContext กำหนดฟิลด์ต่างๆ รวมถึง PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE และ APPLICATION_SCOPE ซึ่งระบุขอบเขตทั้งสี่ นอกจากนี้ยังรองรับมากกว่า 40 เมธอด โดยครึ่งหนึ่งมาจากคลาส javax.servlet.jsp.JspContext .
วิธีที่สำคัญวิธีหนึ่งคือ removeAttribute . เมธอดนี้ยอมรับอาร์กิวเมนต์หนึ่งหรือสองอาร์กิวเมนต์ ตัวอย่างเช่น pageContext.removeAttribute ("attrName") ลบแอตทริบิวต์ออกจากขอบเขตทั้งหมดในขณะที่รหัสต่อไปนี้จะลบออกจากขอบเขตของหน้าเท่านั้น -
pageContext.removeAttribute("attrName", PAGE_SCOPE);