โครงสร้าง JSP
เว็บเซิร์ฟเวอร์จะต้องมีเครื่องมือ JSP ซึ่งเป็นภาชนะสำหรับหน้า JSP ตู้คอนเทนเนอร์มีหน้าที่ในการสกัดกั้นการร้องขอสำหรับหน้า JSP กวดวิชานี้จะใช้ฝัง Apache JSP ภาชนะเพื่อสนับสนุนการพัฒนาของ JSP
JSP ภาชนะบรรจุและการทำงานร่วมกันเว็บเซิร์ฟเวอร์เพื่อให้สภาพแวดล้อมในการดำเนินงานที่จำเป็นและบริการอื่น ๆ สำหรับการดำเนินงานปกติ JSP และอย่างถูกต้องสามารถระบุองค์ประกอบโดยเฉพาะอย่างยิ่งโดยเฉพาะในหน้า JSP
รูปต่อไปนี้แสดงให้เห็นถึงภาชนะบรรจุและ JSP JSP ไฟล์ในโปรแกรมประยุกต์บนเว็บที่ตำแหน่ง
การประมวลผล JSP
ขั้นตอนต่อไปแสดงวิธีการใช้เว็บเซิร์ฟเวอร์เพื่อสร้างเพจ JSP:
- แบบหน้าเว็บอื่น ๆ ทั่วไปเป็นเบราว์เซอร์ของคุณส่งคำขอ HTTP ไปยังเซิร์ฟเวอร์
- เว็บเซิร์ฟเวอร์ตระหนักดีว่านี่เป็นคำขอสำหรับหน้า JSP และผ่านการร้องขอไปยังเครื่องยนต์ JSP ไปที่ โดยการใช้แฟ้ม URL หรือที่ .jsp ให้เสร็จสมบูรณ์
- JSP JSP แฟ้มโปรแกรมโหลดจากดิสก์แล้วแปลให้เป็นเซิร์ฟเล็ต แปลงนี้ก็จะเปลี่ยน println ข้อความทั้งหมดแม่แบบ () งบและทุกองค์ประกอบ JSP แปลงเป็นรหัส Java
- เครื่องยนต์ servlet JSP จะถูกรวบรวมลงในระดับปฏิบัติการและคำขอเดิมจะถูกส่งผ่านไปยังเครื่องยนต์เซิร์ฟเล็ต
- องค์ประกอบของเว็บเซิร์ฟเวอร์จะถูกเรียกว่าเครื่องยนต์เซิร์ฟเล็ตแล้วโหลดและดำเนินการระดับเซิร์ฟเล็ต ในระหว่างการดำเนินการเซิร์ฟเล็ตสร้างผลลัพธ์ในรูปแบบ HTML และฝังตัวอยู่ในการตอบสนอง HTTP ไปยังเว็บบนเซิร์ฟเวอร์
- เว็บเซิร์ฟเวอร์ในรูปแบบของหน้าเว็บ HTML คงตอบสนอง HTTP กลับไปที่เบราว์เซอร์ของคุณ
- ในท้ายที่สุดเว็บเบราเซอร์จะจัดการกับการตอบสนอง HTTP ที่สร้างแบบไดนามิกหน้า HTML เช่นถ้าหน้าคงกระบวนการเดียวกัน
ขั้นตอนดังกล่าวข้างต้นสามารถแสดงด้วยแผนภาพต่อไปนี้:
ภายใต้สถานการณ์ปกติ JSP การตรวจสอบเครื่องยนต์เพื่อดูว่า JSP เซิร์ฟเล็ตสอดคล้องกับไฟล์ที่มีอยู่แล้วและตรวจสอบว่าวันที่แก้ไขไฟล์ก่อนหน้านี้กว่าเซิร์ฟเล็ต JSP หากวัน JSP การปรับเปลี่ยนไฟล์ก่อนหน้านี้กว่าเซิร์ฟเล็ตสอดคล้องกันแล้วภาชนะที่สามารถตรวจสอบไฟล์ JSP ยังไม่ได้รับการแก้ไขและเซิร์ฟเล็ตที่ถูกต้อง นี้จะทำให้กระบวนการทั้งหมดเมื่อเทียบกับภาษาสคริปต์อื่น ๆ (เช่น PHP) ไปยังหมายเลขของรวดเร็วและมีประสิทธิภาพ
โดยทั่วไปหน้า JSP เป็นวิธีการเขียน Java servlet แทนกลายเป็นผู้เชี่ยวชาญด้านการเขียนโปรแกรมอื่น นอกเหนือไปจากขั้นตอนคำอธิบายที่หน้า JSP สามารถเกือบเป็นเซิร์ฟเล็ตสามัญได้รับการรักษา