JSP - คำสั่ง
ในบทนี้เราจะพูดถึง Directives ใน JSP คำสั่งเหล่านี้ให้ทิศทางและคำแนะนำไปยังคอนเทนเนอร์โดยบอกวิธีจัดการบางประการของการประมวลผล JSP
คำสั่ง JSP มีผลต่อโครงสร้างโดยรวมของคลาส servlet โดยปกติจะมีรูปแบบดังนี้ -
<%@ directive attribute = "value" %>
คำสั่งสามารถมีแอตทริบิวต์หลายรายการซึ่งคุณสามารถแสดงรายการเป็นคู่คีย์ - ค่าและคั่นด้วยเครื่องหมายจุลภาค
ช่องว่างระหว่างสัญลักษณ์ @ และชื่อคำสั่งและระหว่างแอตทริบิวต์สุดท้ายกับ%> ปิดเป็นทางเลือก
แท็กคำสั่งมีสามประเภท -
ส. | คำสั่งและคำอธิบาย |
---|---|
1 | <%@ page ... %> กำหนดแอ็ตทริบิวต์ที่ขึ้นกับเพจเช่นภาษาสคริปต์เพจข้อผิดพลาดและข้อกำหนดการบัฟเฟอร์ |
2 | <%@ include ... %> รวมไฟล์ระหว่างขั้นตอนการแปล |
3 | <%@ taglib ... %> ประกาศไลบรารีแท็กที่มีการดำเนินการแบบกำหนดเองที่ใช้ในเพจ |
JSP - คำสั่งของเพจ
pageคำสั่งใช้เพื่อให้คำแนะนำกับคอนเทนเนอร์ คำแนะนำเหล่านี้เกี่ยวข้องกับเพจ JSP ปัจจุบัน คุณสามารถกำหนดรหัสหน้าได้ทุกที่ในหน้า JSP ของคุณ ตามแบบแผนคำสั่งของเพจจะถูกเข้ารหัสที่ด้านบนของเพจ JSP
ต่อไปนี้เป็นไวยากรณ์พื้นฐานของคำสั่งหน้า -
<%@ page attribute = "value" %>
คุณสามารถเขียน XML ที่เทียบเท่ากับไวยากรณ์ข้างต้นได้ดังนี้ -
<jsp:directive.page attribute = "value" />
คุณลักษณะ
ตารางต่อไปนี้แสดงรายการคุณลักษณะที่เกี่ยวข้องกับคำสั่งเพจ -
ส. | คุณสมบัติและวัตถุประสงค์ |
---|---|
1 | buffer ระบุโมเดลการบัฟเฟอร์สำหรับสตรีมเอาต์พุต |
2 | autoFlush ควบคุมลักษณะการทำงานของบัฟเฟอร์เอาต์พุตของ servlet |
3 | contentType กำหนดโครงร่างการเข้ารหัสอักขระ |
4 | errorPage กำหนด URL ของ JSP อื่นที่รายงานข้อยกเว้นรันไทม์ Java ที่ไม่ได้ตรวจสอบ |
5 | isErrorPage ระบุว่าเพจ JSP นี้เป็น URL ที่ระบุโดยแอ็ตทริบิวต์ errorPage ของเพจ JSP อื่นหรือไม่ |
6 | extends ระบุซูเปอร์คลาสที่ servlet ที่สร้างขึ้นต้องขยาย |
7 | import ระบุรายการแพ็กเกจหรือคลาสสำหรับใช้ใน JSP ตามที่คำสั่งอิมพอร์ต Java ทำสำหรับคลาส Java |
8 | info กำหนดสตริงที่สามารถเข้าถึงได้ด้วย servlet getServletInfo() วิธี. |
9 | isThreadSafe กำหนดโมเดลเธรดสำหรับ servlet ที่สร้างขึ้น |
10 | language กำหนดภาษาโปรแกรมที่ใช้ในเพจ JSP |
11 | session ระบุว่าเพจ JSP เข้าร่วมในเซสชัน HTTP หรือไม่ |
12 | isELIgnored ระบุว่านิพจน์ EL ภายในเพจ JSP จะถูกละเว้นหรือไม่ |
13 | isScriptingEnabled กำหนดว่าองค์ประกอบการเขียนสคริปต์ได้รับอนุญาตให้ใช้หรือไม่ |
ตรวจสอบรายละเอียดเพิ่มเติมที่เกี่ยวข้องกับทุกคุณลักษณะดังกล่าวข้างต้นที่หน้า Directive
รวม Directive
includeคำสั่งใช้เพื่อรวมไฟล์ระหว่างขั้นตอนการแปล คำสั่งนี้บอกให้คอนเทนเนอร์รวมเนื้อหาของไฟล์ภายนอกอื่น ๆ กับ JSP ปัจจุบันระหว่างขั้นตอนการแปล คุณสามารถเขียนรหัสinclude สั่งที่ใดก็ได้ในหน้า JSP ของคุณ
รูปแบบการใช้งานทั่วไปของคำสั่งนี้มีดังนี้ -
<%@ include file = "relative url" >
ชื่อไฟล์ในคำสั่ง include เป็น URL สัมพัทธ์ หากคุณระบุชื่อไฟล์โดยไม่มีพา ธ เชื่อมโยงคอมไพลเลอร์ JSP จะถือว่าไฟล์อยู่ในไดเร็กทอรีเดียวกับ JSP ของคุณ
คุณสามารถเขียน XML ที่เทียบเท่ากับไวยากรณ์ข้างต้นได้ดังนี้ -
<jsp:directive.include file = "relative url" />
สำหรับรายละเอียดเพิ่มเติมที่เกี่ยวข้องกับการรวมคำสั่งให้ตรวจสอบรวม Directive
คำสั่ง taglib
JavaServer Pages API ช่วยให้คุณกำหนดแท็ก JSP แบบกำหนดเองที่มีลักษณะเหมือนแท็ก HTML หรือ XML และไลบรารีแท็กคือชุดของแท็กที่ผู้ใช้กำหนดเองซึ่งใช้ลักษณะการทำงานที่กำหนดเอง
taglib คำสั่งประกาศว่าเพจ JSP ของคุณใช้ชุดแท็กที่กำหนดเองระบุตำแหน่งของไลบรารีและระบุวิธีการระบุแท็กที่กำหนดเองในเพจ JSP ของคุณ
คำสั่ง taglib เป็นไปตามไวยากรณ์ที่ระบุด้านล่าง -
<%@ taglib uri="uri" prefix = "prefixOfTag" >
ที่นี่ uri ค่าแอตทริบิวต์แก้ไขไปยังตำแหน่งที่คอนเทนเนอร์เข้าใจและ prefix แอตทริบิวต์แจ้งคอนเทนเนอร์ว่าบิตของมาร์กอัปเป็นการกระทำที่กำหนดเอง
คุณสามารถเขียน XML ที่เทียบเท่ากับไวยากรณ์ข้างต้นได้ดังนี้ -
<jsp:directive.taglib uri = "uri" prefix = "prefixOfTag" />
สำหรับรายละเอียดเพิ่มเติมที่เกี่ยวข้องกับการสั่ง taglib ให้ตรวจสอบtaglib Directive