ภาพรวมขององค์ประกอบไวยากรณ์ JSP
ก่อนอื่นเพื่อทำให้สิ่งต่าง ๆ ชัดเจนยิ่งขึ้นนี่คือภาพรวมสั้น ๆ ขององค์ประกอบไวยากรณ์ JSP :
- คำสั่ง : ข้อมูลเหล่านี้นำเสนอเกี่ยวกับหน้า JSP โดยรวม
- องค์ประกอบการเขียนสคริปต์ : สิ่งเหล่านี้คือองค์ประกอบการเข้ารหัสของ Java เช่นการประกาศการแสดงออกของสคริปต์และความคิดเห็น
- วัตถุและขอบเขต : วัตถุ JSP สามารถสร้างได้ทั้งโดยชัดแจ้งหรือโดยนัยและสามารถเข้าถึงได้ภายในขอบเขตที่กำหนดเช่นจากที่ใดก็ได้ในหน้า JSP หรือเซสชัน
- การดำเนินการ : สิ่งเหล่านี้สร้างวัตถุหรือส่งผลต่อกระแสข้อมูลขาออกในการตอบสนอง JSP (หรือทั้งสองอย่าง)
เนื้อหารวมอยู่ใน JSP อย่างไร
มีกลไกหลายอย่างสำหรับการนำเนื้อหามาใช้ซ้ำในไฟล์ JSP
4 กลไกต่อไปนี้เพื่อรวมเนื้อหาใน JSPสามารถจัดประเภทเป็นการใช้ซ้ำโดยตรง :
(สำหรับ 3 กลไกแรกที่อ้างถึงจาก"Head First Servlets และ JSP" )
1) คำสั่งรวมถึง:
<%@ include file="header.html" %>
คงที่ : เพิ่มเนื้อหาจากค่าของแอตทริบิวต์แฟ้มไปยังเพจปัจจุบันในเวลาแปล ในตอนแรกคำสั่งนั้นมีไว้สำหรับแม่แบบเค้าโครงคงที่เช่นส่วนหัว HTML
2) การ<jsp:include>
กระทำมาตรฐาน :
<jsp:include page="header.jsp" />
แบบไดนามิก : เพิ่มเนื้อหาจากค่าของแอตทริบิวต์หน้าไปยังหน้าปัจจุบันในเวลาที่ร้องขอ มีไว้สำหรับเนื้อหาแบบไดนามิกที่มาจาก JSP มากขึ้น
3) <c:import>
แท็ก JSTL:
<c:import url=”http://www.example.com/foo/bar.html” />
แบบไดนามิก : เพิ่มเนื้อหาจากค่าของแอตทริบิวต์ URL ไปยังเพจปัจจุบันที่ในเวลาที่ร้องขอ มันใช้งานได้ดีเหมือน
<jsp:include>
กัน แต่มันมีประสิทธิภาพและยืดหยุ่นมากกว่า: ไม่เหมือนกับอีกสองอันรวมกัน<c:import>
url สามารถมาจากนอกเว็บคอนเทนเนอร์ได้ !
4) Preludes และ codas:
คงที่ : แปร่งปร่าและ codas สามารถนำมาใช้เท่านั้นที่จะเป็นจุดเริ่มต้นและสิ้นสุดของหน้าเว็บ
คุณสามารถรวมpreludes (หรือที่เรียกว่าส่วนหัว) และcodas
(หรือที่เรียกว่าส่วนท้าย) สำหรับกลุ่มของหน้า JSP โดยการเพิ่ม
<include-prelude>
และ<include-coda>
องค์ประกอบตามลำดับภายใน<jsp-property-group>
องค์ประกอบในตัวให้คำอธิบายการปรับใช้เว็บแอปพลิเคชันweb.xml อ่านเพิ่มเติมได้ที่นี่:
•การกำหนดค่าการรวมโดยปริยายที่จุดเริ่มต้นและจุดสิ้นสุดของ JSP
• การกำหนดการรวมโดยนัย
ไฟล์แท็กเป็นวิธีการทางอ้อมของการนำเนื้อหามาใช้ซ้ำซึ่งเป็นวิธีการห่อหุ้มเนื้อหาที่นำมาใช้ซ้ำได้ แท็กไฟล์เป็นไฟล์ต้นทางที่ประกอบด้วยชิ้นส่วนของรหัส JSP ที่นำมาใช้ใหม่เป็นแท็กที่กำหนดเอง
วัตถุประสงค์ของการรวมและไฟล์แท็กแตกต่างกัน
ไฟล์แท็ก (แนวคิดที่นำมาใช้กับ JSP 2.0) เป็นหนึ่งในตัวเลือกสำหรับการสร้างแท็กที่กำหนดเอง มันเป็นวิธีที่เร็วและง่ายต่อการสร้างแท็กที่กำหนดเอง
แท็กที่กำหนดเองหรือที่เรียกว่าส่วนขยายแท็กเป็นองค์ประกอบ JSP ที่อนุญาตให้ตรรกะที่กำหนดเองและเอาท์พุทที่จัดทำโดยส่วนประกอบ Java อื่น ๆ ที่จะแทรกลงในหน้า JSP ตรรกะให้ผ่านแท็กที่กำหนดเองที่มีการดำเนินการโดยวัตถุ Java ที่รู้จักกันเป็นตัวจัดการแท็ก
ตัวอย่างของงานที่สามารถทำได้โดยแท็กที่กำหนดเองรวมถึงการดำเนินการกับวัตถุโดยนัยรูปแบบการประมวลผลการเข้าถึงฐานข้อมูลและบริการองค์กรอื่น ๆ เช่นอีเมลและไดเรกทอรีและการนำโฟลว์คอนโทรลไปใช้
เกี่ยวกับการแก้ไขของคุณ
บางทีในตัวอย่างของคุณ (ในการแก้ไขของคุณ) ไม่มีความแตกต่างระหว่างการใช้การรวมโดยตรงและไฟล์แท็ก แต่แท็กที่กำหนดเองมีชุดคุณสมบัติมากมาย พวกเขาสามารถ
ปรับแต่งโดยใช้คุณสมบัติที่ส่งผ่านจากหน้าโทร
ส่งผ่านตัวแปรกลับไปที่หน้าการโทร
เข้าถึงวัตถุทั้งหมดที่มีให้กับหน้า JSP
สื่อสารกับผู้อื่น คุณสามารถสร้างและเริ่มต้นองค์ประกอบ JavaBeans สร้างตัวแปร EL สาธารณะที่อ้างถึง bean นั้นในแท็กหนึ่งจากนั้นใช้ bean ในแท็กอื่น
ซ้อนอยู่ภายในซึ่งกันและกันและสื่อสารโดยใช้ตัวแปรส่วนตัว
นอกจากนี้อ่านนี้จาก "โปร JSP 2": ความเข้าใจ JSP กำหนดเองแท็ก
การอ่านที่มีประโยชน์
ข้อสรุป
ใช้เครื่องมือที่เหมาะสมสำหรับแต่ละงาน
ใช้ไฟล์แท็กเป็นวิธีที่รวดเร็วและง่ายดายในการสร้างแท็กที่กำหนดเองที่สามารถช่วยคุณห่อหุ้มเนื้อหาที่นำมาใช้ซ้ำได้
สำหรับเนื้อหารวมถึงใน JSP (อ้างจากที่นี่ ):
- ใช้สั่งรวมถึงหากไฟล์ที่เปลี่ยนแปลงไม่ค่อย มันเป็นกลไกที่เร็วที่สุด หากคอนเทนเนอร์ของคุณตรวจไม่พบการเปลี่ยนแปลงโดยอัตโนมัติคุณสามารถบังคับให้การเปลี่ยนแปลงมีผลโดยลบไฟล์คลาสของหน้าหลัก
- ใช้การดำเนินการรวมสำหรับเนื้อหาที่มีการเปลี่ยนแปลงบ่อยครั้งและหากไม่สามารถตัดสินใจว่าจะรวมเพจใดจนกว่าจะมีการร้องขอหน้าหลัก