Latest web development tutorials

โครงสร้าง 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 สามารถเกือบเป็นเซิร์ฟเล็ตสามัญได้รับการรักษา