Latest web development tutorials

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)

ดาวน์โหลดชุด 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 ภายใต้:

ฉลาก ลักษณะ
<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: ตัด () ลบช่องว่างแรก