Latest web development tutorials

วงจรชีวิต 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 แต่ละวิธี ()
วงจรชีวิต Servlet