Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

PageContext Object ใน JSP คืออะไร?


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);