JSP มาตรฐานห้องสมุดแท็ก (JSTL)
JSP มาตรฐานห้องสมุดแท็ก (JSTL) เป็นคอลเลกชันของแท็ก JSP ซึ่งห่อหุ้มฟังก์ชั่นการใช้งานหลัก JSP ทั่วไป
สนับสนุน JSTL สำหรับ Generic งานโครงสร้างเช่นย้ำเงื่อนไขการจัดการเอกสาร XML, แท็กสากล, แท็ก SQL นอกจากนี้ก็มีกรอบที่จะใช้บูรณาการแท็ก JSTL ที่กำหนดเอง
ตามที่การทำงานโดยแท็ก JSTL ก็สามารถแบ่งออกเป็นห้าประเภท
- แท็กหลัก
- แท็กการจัดรูปแบบ
- แท็ก SQL
- แท็ก XML
- ฟังก์ชั่น JSTL
การติดตั้งห้องสมุด JSTL
Apache Tomcat ห้องสมุดติดตั้ง JSTL ดังนี้
ดาวน์โหลดได้จากแพคเกจ Apache แท็กไลบรารีมาตรฐานไบนารี (jakarta-taglibs-standard-current.zip)
- อย่างเป็นทางการดาวน์โหลด: http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
- เว็บไซต์ดาวน์โหลด: jakarta-taglibs-standard-1.1.2.zip
ดาวน์โหลดชุด jakarta-taglibs-standard-1.1.2.zip และแกะสองไฟล์ jar จาการ์ตา-taglibs มาตรฐาน-1.1.2 / lib / อันเดอร์: คัดลอก standard.jar และไฟล์ jstl.jar ไป / WEB-INF / lib / ภายใต้
ต่อไปเราจะเพิ่มค่าต่อไปนี้ในไฟล์ web.xml ไปนี้:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <jsp-config> <taglib> <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri> <taglib-location>/WEB-INF/fmt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri> <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> <taglib-location>/WEB-INF/c.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri> <taglib-location>/WEB-INF/c-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri> <taglib-location>/WEB-INF/sql.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri> <taglib-location>/WEB-INF/sql-rt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/x</taglib-uri> <taglib-location>/WEB-INF/x.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri> <taglib-location>/WEB-INF/x-rt.tld</taglib-location> </taglib> </jsp-config> </web-app>
ใช้ห้องสมุดใด ๆ ที่คุณจะต้องมุ่งหน้าไปในแต่ละไฟล์ JSP มีแท็ก <taglib>
แท็กหลัก
แท็ก Core เป็นที่ใช้กันมากที่สุดแท็ก JSTL แท็กหลักไวยากรณ์อ้างอิงห้องสมุดจะเป็นดังนี้:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
ฉลาก | ลักษณะ |
---|---|
<C: ออก> | สำหรับการแสดงข้อมูลใน JSP เช่น <% = ... > |
<C: SET> | ข้อมูลสำหรับการถือครอง |
<C: ลบ> | สำหรับการลบข้อมูล |
<C: จับ> | ที่จะจัดการกับเงื่อนไขข้อยกเว้นข้อผิดพลาดและเก็บข้อผิดพลาด |
<C: ถ้า> | และถ้าเราอยู่ในขั้นตอนเดียวกับที่ใช้ทั่วไป |
<C: เลือก> | ตัวเองเป็นเพียง <C: เมื่อ> และ <C: อย่างอื่น> แท็กหลัก |
<C: เมื่อ> | <C: เลือก> แท็บย่อยจะใช้ในการตรวจสอบว่าเงื่อนไขที่จัดตั้งขึ้น |
<C: อย่างอื่น> | <C: เลือก> แท็บย่อยแล้วใน <C: เมื่อ> แท็กหลังจากเมื่อ <C: เมื่อ> แท็กตัดสินว่าเป็นเท็จจะถูกดำเนินการ |
<C: นำเข้า> | การดึงข้อมูล URL ที่แน่นอนหรือญาติแล้วสัมผัสกับหน้าสารบัญ |
<C: forEach> | พื้นฐานฉลากซ้ำยอมรับความหลากหลายของประเภทคอลเลกชัน |
<C: forTokens> | ตามที่ระบุไว้คั่นเพื่อแยกเนื้อหาและการส่งออกซ้ำแล้วซ้ำอีก |
<C: param> | มันเคยมีหรือเปลี่ยนเส้นทางหน้าเพื่อส่งผ่านพารามิเตอร์ |
<C: เปลี่ยนเส้นทาง> | เปลี่ยนเส้นทางไปยัง URL ใหม่ |
<C: URL> | ใช้พารามิเตอร์การค้นหาตัวเลือกในการสร้าง URL ที่ |
แท็กการจัดรูปแบบ
JSTL แท็กการจัดรูปแบบการจัดรูปแบบและข้อความที่ส่งออกวันเวลาจำนวน แท็กการจัดรูปแบบไวยากรณ์อ้างอิงห้องสมุดจะเป็นดังนี้:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
ฉลาก | ลักษณะ |
---|---|
<fmt: formatNumber> | โดยใช้รูปแบบที่ระบุหรือรูปแบบดิจิตอลที่มีความแม่นยำ |
<fmt: parseNumber> | แก้ตัวแทนของจำนวนสกุลเงินหรือร้อยละของสตริง |
<fmt: formatDate> | ใช้รูปแบบที่ระบุหรือรูปแบบรูปแบบวันที่และเวลา |
<fmt: parseDate> | แยกสตริงที่แสดงวันที่หรือเวลา |
<fmt: กำ> | ทรัพยากรที่มีผลผูกพัน |
<fmt: setlocale> | ภูมิภาค |
<fmt: setBundle> | ทรัพยากรที่มีผลผูกพัน |
<fmt: เขตเวลา> | ระบุโซนเวลา |
<fmt: setTimeZone> | ระบุโซนเวลา |
<fmt: ข้อความ> | แสดงข้อมูลรายละเอียดทรัพยากร |
<fmt: requestEncoding> | ตั้งค่าการเข้ารหัสอักขระของการร้องขอ |
แท็ก SQL
JSTL ห้องสมุดแท็ก SQL มีฐานข้อมูลเชิงสัมพันธ์ (Oracle, MySQL, SQL Server, ฯลฯ ) โต้ตอบฉลาก ไวยากรณ์อ้างอิงห้องสมุดแท็ก SQL ดังนี้
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
ฉลาก | ลักษณะ |
---|---|
<SQL: setDataSource> | ระบุแหล่งที่มาของข้อมูล |
<SQL: คำค้นหา> | แบบสอบถามเรียกใช้ SQL |
<SQL: การปรับปรุง> | คำสั่ง update เรียกใช้ SQL |
<SQL: param> | คำสั่ง SQL พารามิเตอร์เป็นค่าที่ระบุ |
<SQL: dateParam> | คำสั่ง SQL วันที่พารามิเตอร์ java.util.Date ค่าวัตถุที่ระบุ |
<SQL: การทำธุรกรรม> | มีให้ซ้อนกันในฐานข้อมูลที่ใช้ร่วมกันการเชื่อมต่อฐานข้อมูลองค์ประกอบพฤติกรรมงบทั้งหมดในรูปแบบของการทำธุรกรรมในการทำงาน |
แท็ก XML
JSTL ห้องสมุดแท็ก XML ให้แท็กในการสร้างและจัดการเอกสาร XML แท็ก XML ไวยากรณ์อ้างอิงห้องสมุดจะเป็นดังนี้:
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
ก่อนที่จะใช้แท็ก XML คุณต้อง XML และ XPath แพคเกจที่เกี่ยวข้องกับการคัดลอกไป <ไดเรกทอรีการติดตั้ง Tomcat> คุณ \ lib ภายใต้:
- XercesImpl.jar
ดาวน์โหลด: http://www.apache.org/dist/xerces/j/
- xalan.jar
ดาวน์โหลด: http://xml.apache.org/xalan-j/index.html
ฉลาก | ลักษณะ |
---|---|
<X: ออก> | และ <% = ... > ที่คล้ายกัน แต่สำหรับการแสดงออก XPath |
<X: แยก> | การแยกวิเคราะห์ข้อมูล XML |
<X: SET> | การตั้งค่านิพจน์ XPath |
<X: หาก> | การวิเคราะห์นิพจน์ XPath ถ้ามันเป็นความจริงแล้วร่างกายของเนื้อหาหรือข้ามร่างกาย |
<X: forEach> | โหนดเอกสาร XML ซ้ำแล้วซ้ำอีก |
<X: เลือก> | <X: เมื่อ> และ <x ฉะนั้น> แท็กหลัก |
<X: เมื่อ> | <X: เลือก> แท็กเด็กที่จะได้รับการประเมิน |
<x ฉะนั้น> | <X: เลือก> tag เด็กเมื่อ <X: เมื่อ> ตัดสินว่าเป็นเท็จเมื่อดำเนินการ |
<X: เปลี่ยน> | แปลง XSL ในเอกสาร XML |
<X: param> | และ <X: เปลี่ยนโฉม> ถูกนำมาใช้ร่วมกันเพื่อกำหนดสไตล์ชีท XSL |
ฟังก์ชั่น JSTL
JSTL รวมถึงชุดของฟังก์ชั่นมาตรฐานส่วนใหญ่ที่มีฟังก์ชั่นการจัดการสตริงทั่วไป JSTL ไวยากรณ์อ้างอิงห้องสมุดจะเป็นดังนี้:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
ฟังก์ชัน | ลักษณะ |
---|---|
Fn: มี () | ทดสอบว่าสายป้อนมีอักขระย่อยที่ระบุ |
Fn: containsIgnoreCase () | ทดสอบว่าสายป้อนมีอักขระย่อยที่ระบุกรณีตาย |
Fn: endsWith () | ทดสอบว่าสายป้อนลงท้ายด้วยคำต่อท้ายที่ระบุ |
Fn: escapeXml () | ข้ามไปเป็นตัวละครมาร์กอัป XML |
Fn: indexOf () | ผลตอบแทนที่ได้ตำแหน่งของสตริงที่ระบุที่ปรากฏในสายป้อน |
Fn: เข้าร่วม () | การสังเคราะห์ขององค์ประกอบในอาร์เรย์และผลสตริง |
Fn: ความยาว () | ส่งกลับความยาวสตริง |
Fn: แทน () | สถานที่ที่ระบุไว้ในสายป้อนเพื่อแทนที่สตริงที่ระบุแล้วส่งกลับ |
Fn: แยก () | สายแยกจากกันโดยคั่นที่ระบุจากนั้นการก่อตัวของอาร์เรย์สตริงย่อยและผลตอบแทน |
Fn: startswith () | ทดสอบว่าสายป้อนเริ่มต้นด้วยคำนำหน้าระบุ |
Fn: ย่อย () | ผลตอบแทนที่ได้ย่อยของสตริง |
Fn: substringAfter () | ส่งกลับสตริงในกลุ่มย่อยของย่อยที่ระบุหลังจากที่ |
Fn: substringBefore () | ส่งกลับกลุ่มย่อยสตริงย่อยก่อนที่จะระบุ |
Fn: toLowerCase () | สตริงของตัวอักษรเป็นตัวพิมพ์เล็ก |
Fn: toUpperCase () | ตัวอักษรในสตริงเป็นตัวพิมพ์ใหญ่ |
Fn: ตัด () | ลบช่องว่างแรก |