JSP วัตถุโดยปริยาย
JSP วัตถุนัย JSP ภาชนะที่มีให้สำหรับแต่ละหน้าของวัตถุ Java นักพัฒนาสามารถใช้พวกเขาโดยตรงโดยไม่ต้องมีการประกาศอย่างชัดเจน JSP วัตถุโดยปริยายนอกจากนี้ยังเป็นที่รู้จักกันเป็นตัวแปรที่กำหนดไว้ล่วงหน้า
JSP สนับสนุนเก้าวัตถุโดยปริยาย:
วัตถุ | ลักษณะ |
---|---|
ขอร้อง | ตัวอย่างของการเรียน HttpServletRequest |
คำตอบ | ตัวอย่างชั้น HttpServletResponse |
ออก | ตัวอย่างระดับ PrintWriter จะใช้ในการส่งออกผลบนหน้าเว็บ |
เซสชั่น | ระดับตัวอย่าง HttpSession |
ใบสมัคร | เช่น ServletContext ของการเรียนและการประยุกต์ใช้ตามบริบท |
การตั้งค่า | ระดับตัวอย่าง ServletConfig |
pageContext | ตัวอย่างระดับ PageContext JSP หน้าให้การเข้าถึงวัตถุทั้งหมดและ namespaces |
หน้า | คล้ายกับชั้น Java ในคำหลักนี้ |
ข้อยกเว้น | วัตถุชั้นยกเว้นที่แสดงถึงข้อผิดพลาดที่เกิดขึ้นหน้า JSP ยกเว้นวัตถุที่สอดคล้องกัน |
ขอวัตถุ
javax.servlet.http.HttpServletRequest ขอวัตถุเป็นตัวอย่างของการเรียน เมื่อใดก็ตามที่ลูกค้าร้องขอ JSP หน้าเครื่องยนต์ JSP จะสร้างวัตถุคำขอใหม่เพื่อเป็นตัวแทนของการร้องขอ
ขอวัตถุมีชุดของวิธีการที่จะได้รับส่วนหัว HTTP, คุกกี้, วิธี HTTP และอื่น ๆ
วัตถุที่ตอบสนอง
การตอบสนองวัตถุ javax.servlet.http.HttpServletResponse เป็นตัวอย่างของการเรียน เมื่อเซิร์ฟเวอร์สร้างวัตถุคำขอสร้างขึ้นพร้อมกันในการตอบสนองต่อการตอบสนองวัตถุของลูกค้า
การตอบสนองวัตถุที่กำหนดไว้ยังอยู่ในส่วนหัวของ HTTP อินเตอร์เฟซโมดูลการประมวลผล ผ่านวัตถุนี้นักพัฒนาสามารถเพิ่มคุกกี้ใหม่ประทับเวลารหัสสถานะ HTTP และอื่น ๆ
วัตถุออก
javax.servlet.jsp.JspWriter ออกวัตถุเป็นตัวอย่างของการเรียนในการตอบสนองไปยังวัตถุเนื้อหาที่เขียน
เริ่มต้นวัตถุชั้น JspWriter ตามไปไม่ว่าแคชหน้าไปยังอินสแตนซ์ที่แตกต่างกันของการดำเนินงาน คุณสามารถใช้บัฟเฟอร์แอตทริบิวต์ = 'ผิด' ในคำสั่งหน้าเว็บได้อย่างง่ายดายปิดแคช
ระดับ JspWriter มีวิธีการเรียน java.io.PrintWriter มากที่สุด อย่างไรก็ตาม JspWriter เพิ่มวิธีการออกแบบมาเพื่อรองรับการแคชและการออกแบบที่บาง นั่นคือระดับ JspWriter IOExceptions จะโยนข้อยกเว้นในขณะที่ PrintWriter ไม่
ตารางต่อไปนี้แสดงวิธีการสำคัญเราจะใช้การส่งออกของบูลีน, ถ่าน, int, คู่, String วัตถุและประเภทอื่น ๆ ของข้อมูล:
ทาง | ลักษณะ |
---|---|
out.print (dataType DT) | ค่าของชนิดประเภทขาออก |
out.println (dataType DT) | ประเภทประเภทของมูลค่าการส่งออกและแล้วห่อ |
out.flush () | ล้างกระแสเอาท์พุท |
วัตถุเซสชั่น
วัตถุสมัย javax.servlet.http.HttpSession เป็นตัวอย่างของการเรียน และ Java Servlets ในวัตถุเซสชั่นมีพฤติกรรมเดียวกัน
วัตถุเซสชั่นใช้ในการติดตามเซสชั่นระหว่างคำขอของลูกค้าแต่ละคน
วัตถุปพลิเคชัน
วัตถุโปรแกรมประยุกต์บรรจุโดยตรงวัตถุชั้น ServletContext เซิร์ฟเล็ตเป็นตัวอย่างชั้น javax.servlet.ServletContext
วัตถุนี้ตลอดวงจรชีวิตของหน้า JSP หมายถึง JSP หน้า วัตถุนี้ถูกสร้างขึ้นเมื่อหน้า JSP จะเริ่มต้นด้วยการเรียก jspDestroy () วิธีการจะถูกลบออก
โดยการเพิ่มคุณลักษณะไปยังโปรแกรมประยุกต์แล้วส่วนประกอบทั้งหมดของโปรแกรมเว็บของไฟล์ JSP สามารถเข้าถึงคุณสมบัติเหล่านี้
วัตถุการตั้งค่า
วัตถุ config ที่เป็นตัวอย่างของการเรียนระดับ javax.servlet.ServletConfig ServletConfig บรรจุวัตถุโดยตรงเซิร์ฟเล็ต
วัตถุนี้ช่วยให้นักพัฒนาในการเข้าถึงพารามิเตอร์เริ่มต้น Servlet หรือเครื่องมือ JSP เช่นเส้นทางแฟ้ม
ต่อไปนี้คือการใช้การตั้งค่าของวัตถุที่ไม่สำคัญมากก็ไม่นิยมใช้:
config.getServletName();
มันกลับมีอยู่ใน <servlet-name> องค์ประกอบในการชื่อเซิร์ฟเล็ตทราบ <servlet-name> องค์ประกอบที่กำหนดไว้ในแฟ้ม WEB-INF \ web.xml
วัตถุ pageContext
pageContext javax.servlet.jsp.PageContext วัตถุเป็นตัวอย่างของการเรียนที่ใช้ในการแสดงหน้า JSP ทั้งหมด
วัตถุนี้ถูกใช้ในการเข้าถึงข้อมูลหน้าหลักขณะที่การกรองส่วนใหญ่ของรายละเอียดการดำเนินการ
วัตถุนี้จะจัดเก็บการอ้างอิงถึงการร้องขอและการตอบสนองวัตถุ วัตถุโปรแกรมปรับแต่งวัตถุวัตถุเซสชั่นออกจากวัตถุที่สามารถจะได้มาโดยการเข้าถึงคุณสมบัติของวัตถุ
pageContext วัตถุนอกจากนี้ยังมีคำแนะนำในการส่งผ่านไปยังหน้า JSP รวมถึงข้อมูลที่เก็บไว้ URL ErrorPage ขอบเขตหน้าเหมือน
ระดับ PageContext กำหนดจำนวนสาขารวมทั้ง PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, APPLICATION_SCOPE นอกจากนี้ยังมีมากกว่า 40 ชนิดของวิธีการสืบทอดจากชั้นครึ่ง javax.servlet.jsp.JspContext
วิธีการหนึ่งที่สำคัญคือ removeArribute () ที่ยอมรับหนึ่งหรือสองพารามิเตอร์ ยกตัวอย่างเช่น pageContext.removeArribute ( "attrName") นำขอบเขตสี่ของคุณสมบัติที่เกี่ยวข้อง แต่วิธีนี้เป็นเพียงการเอาขอบเขตของรายละเอียดดังต่อไปนี้ของคุณสมบัติที่เกี่ยวข้อง:
pageContext.removeAttribute("attrName", PAGE_SCOPE);
วัตถุหน้า
วัตถุนี้มีการอ้างอิงถึงเช่นหน้า มันสามารถเห็นได้ในฐานะตัวแทนของหน้า JSP
วัตถุหน้าเป็นคำพ้องสำหรับวัตถุนี้
วัตถุข้อยกเว้น
ข้อมูลยกเว้น wraps ยกเว้นวัตถุโยนลงมาจากหน้าก่อนหน้านี้ มันก็มักจะใช้ในการสร้างการตอบสนองที่เหมาะสมกับสภาพข้อผิดพลาด