ไฟล์ JSPF คืออะไร??
ไฟล์ที่มีนามสกุล .jspf เรียกว่า JSP แฟรกเมนต์; ไฟล์สแตติกรวมอยู่ในไฟล์ JSP อื่น ไฟล์ JSPF ไม่ได้ถูกคอมไพล์ด้วยตัวมันเอง แต่จะคอมไพล์ตามหน้าเพจที่รวมไฟล์ไว้ ไวยากรณ์คล้ายกับโค้ด Java Server Pages (JSP) มันมีเพียงส่วนของ JSP; ไม่รวมเอกสาร JSP ทั้งหมด
รูปแบบไฟล์ JSPF
คำว่า “เซ็กเมนต์ JSP” ถูกใช้แทนเนื่องจากคำว่า “แฟรกเมนต์ JSP” โอเวอร์โหลดในข้อมูลจำเพาะ JSP 2.0 แฟรกเมนต์ JSP สามารถใช้นามสกุล .jsp หรือ .jspf และควรอยู่ใน /WEB-INF/jspf หรือกับไฟล์สแตติกที่เหลือ แฟรกเมนต์ JSP ที่ไม่ใช่เพจที่สมบูรณ์ต้องใช้นามสกุล .jspf และต้องอยู่ใน /WEB-INF/jspf
การจัดระเบียบไฟล์ JSP หรือ JSP Fragment
ไฟล์ JSP ประกอบด้วยส่วนต่อไปนี้ตามลำดับที่แสดง:
- เปิดความคิดเห็น
- คำสั่งหน้า JSP
- คำสั่งไลบรารีแท็กเพิ่มเติม
- การประกาศ JSP ที่เป็นทางเลือก
- รหัส HTML และ JSP
ไฟล์ JSP หรือ JSPF ทั้งคู่เริ่มต้นด้วยความคิดเห็นสไตล์ฝั่งเซิร์ฟเวอร์ซึ่งเรียกว่า การเปิดความคิดเห็น:
<%--
- Author(s):
- Date:
- Copyright Notice:
- @(#)
- Description:
--%>
ความคิดเห็นนี้สามารถมองเห็นได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น เนื่องจากถูกลบออกระหว่างการแสดงผลเพจ JSP
เมื่อใดควรใช้ไฟล์ JSP Fragment
เมื่อเพจ JSP ต้องการโครงสร้างบางอย่างแต่ซับซ้อนซึ่งอาจใช้ซ้ำในเพจ JSP อื่น วิธีหนึ่งในการจัดการสิ่งนี้คือการแบ่งมันออกเป็นส่วนๆ โดยใช้รูปแบบมุมมองคอมโพสิต (ส่วนรูปแบบของ Java Blueprints) ตัวอย่างเช่น บางครั้งเพจ JSP มีเค้าโครงตรรกะต่อไปนี้ในโครงสร้างการนำเสนอ:
ในสถานการณ์นี้ หน้า JSP แบบผสมนี้สามารถแปลงเป็นโมดูลต่างๆ ได้ แต่ละโมดูลจะเรียกว่าส่วนย่อย JSP แยกต่างหาก จากนั้นสามารถวางแฟรกเมนต์ JSP ในตำแหน่งที่เหมาะสมในหน้าคอมโพสิต JSP ดังนั้น ไฟล์ JSPF จะถูกใช้เมื่อคำสั่ง include แบบสแตติกถูกใช้เพื่อรวมเพจที่จะไม่เรียกด้วยตัวเอง ไฟล์ที่มีนามสกุล .jspf ควรอยู่ในไดเร็กทอรี /WEB-INF/jspf/ ของไฟล์เก็บถาวรเว็บแอ็พพลิเคชัน ( สงคราม).
ตัวอย่าง JSPF
<%@ include file="/WEB-INF/jspf/header.jspf" %>
...
<%@ include file="/WEB-INF/jspf/menuBar.jspf" %>
...
<jsp:include page="<%= currentBody %>" />
...
<%@ include file="/WEB-INF/jspf/footnote.jspf" %>
...
<%@ include file="/WEB-INF/jspf/footer.jspf" %>
...