สถาปัตยกรรมของ JSP
หน้าแรก JSP สถาปัตยกรรมของ JSP
ทุกครั้งที่มีการเรียกเอกสาร JSP ที่เราสร้างขึ้นมาทางบราวเซอร์ หากเป็น
การเรียกครั้งแรกจะช้ากว่าการเรียกครั้งถัดไปเสมอเป็นเพราะอะไรลองพิจารณา
ขั้นตอนการทำงานแสดงขั้นตอนที่เกิดขึ้นเมื่อมีการเรียกเอกสาร JSP ในการ
เรียกครั้งแรก มีขั้นตอนดังต่อไปนี้
1. บราวเซอร์ร้องของเอกสาร JSP มายังเซิร์ฟเวอร์
2. เซิร์ฟเวอร์จะส่งผ่านการร้องขอนั้น ไปให้กับ JSP Engine
3. JSP Engine ก็จะคอมไพล์เอกสาร JSP นั้น
4. เมื่อการคอมไพล์ผ่าน โดยไม่มีข้อผิดพลาด JSP Engine ก็จะแปลงเอก
สาร JSP นั้นให้เป็นชุดคำสั่งของ Servlet
5. ชุดคำสั่งของ Servlet เหล่านั้นก็จะถูกแปลงเป็นคลาส
6. เริ่มทำงานตามคำสั่งที่เขียนมา
7. เมื่อได้ผลลัพธ์แล้วก็จะส่งผลลัพธ์ในลักษณะเอกสาร HTML นั้นกลับ
ไปให้เว็บเซิร์ฟเวอร์ เว็บเซิร์ฟเวอร์ก็ส่งผลลัพธ์ต่อไปให้กับบราวเซอร์อีกที
ขั้นตอนเหล่านี้จะเกิดเพียงครั้งแรกครั้งเดียวเท่านั้น หากมีการเรียกครั้ง
ต่อไป จะไม่ทำขั้นตอนที่ 3,4 และ 5 เนื่องจากการร้องขอเอกสาร JSP เป็นเอก
สารตัวเดิมจึงไม่จำเป็นต้องคอมไพล์เป็นคลาสไฟล์ใหม่อีกครั้ง ยกเว้นว่ามีการ
แก้ไขเอกสาร JSP นั้น JSP Engine จึงต้องทำการคอมไพล์โค้ดอีกครั้ง
ขึ้นไปด้านบน
