Latest web development tutorials

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 ยกเว้นวัตถุโยนลงมาจากหน้าก่อนหน้านี้ มันก็มักจะใช้ในการสร้างการตอบสนองที่เหมาะสมกับสภาพข้อผิดพลาด