วงจรชีวิต Servlet
วงจรชีวิต Servlet สามารถกำหนดเป็นกระบวนการทั้งหมดจากการสร้างผ่านการทำลาย ต่อไปนี้เป็นขั้นตอนที่จะปฏิบัติตาม Servlet:
- Servlet จะเริ่มต้นโดยการเรียกinit () วิธีการ
- Servletเรียกการบริการ () วิธีการที่จะจัดการกับคำขอของลูกค้า
- Servletโดยการเรียกทำลาย () วิธีการยุติ (จบ)
- สุดท้าย Servlet โดยเก็บขยะเก็บขยะ JVM ของ
ให้เราตอนนี้หารือในรายละเอียดชีวิตวิธีวงจร
init () วิธีการ
วิธี init ถูกออกแบบมาเพื่อจะเรียกเพียงครั้งเดียว มันจะเรียกเมื่อคุณสร้างเซิร์ฟเล็ตในแต่ละคำขอของผู้ใช้ที่ตามมาไม่ได้โทร ดังนั้นจึงถูกนำมาใช้สำหรับการเริ่มต้นครั้งเดียวเช่นวิธี Applet init
เมื่อผู้ใช้สร้าง Servlet สอดคล้องกับสายแรกไปยัง URL Servlet แต่คุณยังสามารถระบุ Servlet จะโหลดเมื่อเซิร์ฟเวอร์เริ่มแรก
เมื่อผู้ใช้เรียก Servlet ก็จะสร้างอินสแตน Servlet แต่ละคำขอของผู้ใช้จะสร้างหัวข้อใหม่การโอนเวลาที่เหมาะสมกับ doGet หรือ doPost วิธี init () วิธีการเพียงแค่สร้างหรือโหลดข้อมูลบางอย่างที่จะนำมาใช้ตลอดวงจรชีวิต Servlet
วิธี init ถูกกำหนดไว้ดังต่อไปนี้:
โมฆะสาธารณะ init () พ่น ServletException { // รหัสเริ่มต้น ... }
บริการ () วิธีการ
บริการ () วิธีการเป็นวิธีการหลักดำเนินงานที่เกิดขึ้นจริง ภาชนะ Servlet (เช่นเว็บเซิร์ฟเวอร์) เรียกการบริการ () วิธีการจัดการการร้องขอจากลูกค้า (เบราว์เซอร์) และรูปแบบการตอบสนองในการเขียนกลับไปยังลูกค้า
แต่ละครั้งที่เซิร์ฟเวอร์ได้รับการร้องขอ Servlet เซิร์ฟเวอร์จะสร้างหัวข้อใหม่และเรียกร้องให้บริการ บริการ () วิธีการตรวจสอบชนิดร้องขอ HTTP (GET, POST, PUT ลบ ฯลฯ ) และเรียกวิธี doGet, doPost, doPut, doDelete ในเวลาที่เหมาะสม
ต่อไปนี้เป็นวิธีการที่โดดเด่นด้วย:
บริการโมฆะสาธารณะ (ขอ ServletRequest, ServletResponse การตอบสนอง) พ่น ServletException, IOException { }
บริการ () วิธีการเรียกตามภาชนะที่เรียกวิธีการบริการ doGet, doPost, doPut วิธี doDelete ในเวลาที่เหมาะสม ดังนั้นคุณไม่ได้มีการให้บริการ () วิธีการที่จะทำอะไรคุณจะต้องพิมพ์คำขอจากลูกค้าที่จะแทนที่ doGet () หรือ doPost () สามารถ
doGet () และ doPost () วิธีการของแต่ละการร้องขอบริการเป็นวิธีที่ใช้กันมากที่สุด นี่คือลักษณะของทั้งสองวิธีมี
doGet () วิธีการ
ได้รับการร้องขอจากการร้องขอปกติ URL หรือจากรูปแบบ HTML วิธีการที่ไม่ได้ระบุจะมีการประมวลผลโดย doGet () วิธีการ
โมฆะสาธารณะ doGet (HttpServletRequest ร้องขอ HttpServletResponse การตอบสนอง) พ่น ServletException, IOException { } // Servlet รหัส
doPost () วิธีการ
คำขอ POST มาจากวิธีการที่กำหนดเป็นพิเศษอยู่ในรูปแบบ HTML POST ก็จะประมวลผลโดย doPost () วิธีการ
โมฆะสาธารณะ doPost (HttpServletRequest ร้องขอ HttpServletResponse การตอบสนอง) พ่น ServletException, IOException { } // Servlet รหัส
ทำลาย () วิธีการ
ทำลาย () วิธีการที่เรียกว่าเพียงครั้งเดียวที่จะเรียกว่าในตอนท้ายของวงจรชีวิตของเซิร์ฟเล็ต ทำลาย () วิธีการช่วยให้คุณสามารถปิดการเชื่อมต่อฐานข้อมูล Servlet หยุดด้ายพื้นหลังรายการหรือคลิกบนเคาน์เตอร์คุกกี้เขียนไปยังดิสก์และดำเนินกิจกรรมทำความสะอาดอื่น ๆ ที่คล้ายกัน
หลังจากที่การเรียกร้องให้ทำลาย () วิธีวัตถุเซิร์ฟเล็ตมีการทำเครื่องหมายการเก็บขยะ วิธีการทำลายที่ถูกกำหนดให้ดังต่อไปนี้:
โมฆะสาธารณะทำลาย () { // การสิ้นสุดของรหัส ... }
แผนภูมิ
รูปต่อไปนี้แสดงให้เห็นถึงวิธีการที่วงจรชีวิต Servlet ทั่วไป
- เซิร์ฟเวอร์ HTTP เป็นครั้งแรกที่จะไปถึงการร้องขอถูกมอบหมายให้ภาชนะเซิร์ฟเล็ต
- ภาชนะ Servlet ก่อนที่จะเรียกผู้ให้บริการ () วิธีการโหลดเซิร์ฟเล็ต
- แล้ว Servlet ภาชนะจัดการการร้องขอหลายที่สร้างขึ้นโดยหลายหัวข้อด้ายของการดำเนินการในเช่นเดียวของบริการ Servlet แต่ละวิธี ()