Latest web development tutorials

JSP مكتبة العلامة القياسية (JSTL)

JSP ستاندرد بطاقة مكتبة (JSTL) هو عبارة عن مجموعة من الأكواد JSP، التي تلخص الوظائف الأساسية تطبيقات التخطيط الاستراتيجي المشترك المشتركة.

دعم JSTL لعامة المهام، منظم مثل وثيقة التكرار، مشروط، XML التلاعب، والعلامات التدويل، والعلامات SQL. بالإضافة إلى ذلك، فإنه يوفر إطارا لاستخدام JSTL مخصصة العلامة التكامل.

وفقا لالوظائف المتوفرة بالسمات JSTL، ويمكن تقسيمها إلى خمس فئات.

  • علامات الأساسية
  • علامات التنسيق
  • العلامة SQL
  • علامات XML
  • وظيفة JSTL

تركيب مكتبة JSTL

مكتبة تركيب JSTL أباتشي القط على النحو التالي:

تم تحميلها من صفقة ثنائية القياسية مكتبة العلامة أباتشي (jakarta-taglibs-standard-current.zip).

تحميل حزمة jakarta-taglibs-standard-1.1.2.zip وفك الملفات جرة اثنين جاكرتا-taglibs القياسية-1.1.2 / ليب / تحت: نسخ standard.jar وملفات jstl.jar ل/ WEB-INF / ليب / تحت.

بعد ذلك، نضيف التكوين التالية في ملف 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>.


علامات الأساسية

علامات الأساسية هي الأكثر شيوعا علامات JSTL. العلامة الأساسية في بناء الجملة إشارة المكتبة على النحو التالي:

<%@ taglib prefix="c" 
           uri="http://java.sun.com/jsp/jstl/core" %>
ملصق وصف
<ج: من> لعرض البيانات في التخطيط الاستراتيجي المشترك، مثل <٪ = ...>
<ج: مجموعة> لعقد البيانات
<ج: إزالة> لحذف البيانات
<ج: الصيد> للتعامل مع حالة استثناء الخطأ، وتخزين رسالة خطأ
<ج: إذا> وإذا أردنا في نفس الإجراء عام يستخدم
<ج: اختيار> نفسه فقط ك <ج: عندما> و <ج: خلاف> العلامة الوالد
<ج: عندما> <C: اختيار> يتم استخدام علامة التبويب الفرعي لتحديد ما إذا كانت الظروف أنشأت
<ج: خلاف> <C: اختيار> علامة التبويب الفرعية، ثم في <ج: عندما> العلامة بعد، عندما <ج: عندما> يحكم العلامة كما كاذبة يتم تنفيذه
<ج: استيراد> استرجاع عنوان URL مطلق أو نسبي، ثم يتعرض إلى صفحة المحتويات
<ج: forEach> أساس التسمية تكرارية، وقبول مجموعة متنوعة من أنواع جمع
<ج: forTokens> وفقا للمحدد المحدد لفصل المحتوى والإخراج تكرارية
<ج: المعلمة> وهي تستخدم لاحتواء أو إعادة توجيه الصفحة لتمرير المعلمات
<ج: إعادة توجيه> إعادة توجيهك إلى عنوان جديد.
<ج: رابط> استخدام المعلمات الاستعلام اختياري لإنشاء عنوان URL

علامات التنسيق

تنسيق علامات JSTL لتنسيق وإخراج النص، التاريخ، الوقت، عدد. علامة التنسيق تركيب إشارة المكتبة على النحو التالي:

<%@ taglib prefix="fmt" 
           uri="http://java.sun.com/jsp/jstl/fmt" %>
ملصق وصف
<معاهدة المواد الانشطارية: formatNumber> باستخدام الشكل المحدد أو دقة شكل رقمي
<معاهدة المواد الانشطارية: parseNumber> حل ممثل عن عدد، والعملة، أو نسبة مئوية من سلسلة
<معاهدة المواد الانشطارية: formatDate> استخدام أسلوب محدد أو نمط تنسيق التاريخ والوقت
<معاهدة المواد الانشطارية: parseDate> تحليل سلسلة يمثل التاريخ أو الوقت
<معاهدة المواد الانشطارية: حزمة> الموارد ملزمة
<معاهدة المواد الانشطارية: setLocale> منطقة
<معاهدة المواد الانشطارية: setBundle> الموارد ملزمة
<معاهدة المواد الانشطارية: المنطقة الزمنية> تحديد المنطقة الزمنية
<معاهدة المواد الانشطارية: setTimeZone> تحديد المنطقة الزمنية
<معاهدة المواد الانشطارية: رسالة> يعرض المعلومات الشخصية الموارد
<معاهدة المواد الانشطارية: على requestEncoding> تعيين ترميز الأحرف الطلب

العلامة SQL

تقدم JSTL مكتبة العلامة SQL قاعدة بيانات علائقية (أوراكل، MySQL و SQL Server، الخ) تتفاعل التسمية. جملة SQL مكتبة العلامة المرجع على النحو التالي:

<%@ taglib prefix="sql" 
           uri="http://java.sun.com/jsp/jstl/sql" %>
ملصق وصف
<SQL: setDataSource> تحديد مصدر البيانات
<SQL: استعلام> الاستعلام تشغيل SQL
<SQL: تحديث> عبارة التحديث تشغيل SQL
<SQL: المعلمة> المعلمة عبارة 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 حزم المتعلقة نسخها إلى الخاص بك <دليل التثبيت القط> \ تحت ليب:

ملصق وصف
<س: من> و<٪ = ...>، ما شابه ذلك، ولكن فقط لتعبيرات كسباث
<س: تحليل> تحليل بيانات XML
<س: مجموعة> تحديد تعبير XPath
<س: إذا> تحليل تعبير XPath، إذا كان صحيحا، ثم الجسم للمحتوى أو تخطي الجسم
<س: forEach> عقد وثيقة XML تكرارية
<س: اختيار> <X: عندما> و <x: خلاف> العلامة الوالد
<س: عندما> <X: اختيار> العلامة الطفل في تقييم
<س: خلاف> <X: اختيار> العلامة الطفل عندما <س: عندما> الحكم كاذبة عندما أعدم
<س: تحويل> التحولات XSL في مستند XML
<س: المعلمة> و<س: تحويل> تستخدم معا لوضع ورقة أنماط XSL

وظيفة JSTL

يشمل JSTL سلسلة من الوظائف القياسية، وهي في معظمها العامة وظائف معالجة سلسلة. JSTL جملة مرجع مكتبة على النحو التالي:

<%@ taglib prefix="fn" 
           uri="http://java.sun.com/jsp/jstl/functions" %>
وظيفة وصف
الجبهة الوطنية: يحتوي على () اختبار ما إذا كانت سلسلة إدخال تحتوي على سلسلة فرعية محددة
الجبهة الوطنية: containsIgnoreCase () اختبار ما إذا كانت سلسلة إدخال تحتوي على سلسلة فرعية محددة، حالة حساسة
الجبهة الوطنية: endsWith () اختبار ما إذا كانت سلسلة إدخال تنتهي مع لاحقة محددة
الجبهة الوطنية: escapeXml () تخطي كأحرف علامات XML
الجبهة الوطنية: indexOf () يعود الموقف من السلسلة المحددة التي تظهر في سلسلة الإدخال
الجبهة الوطنية: انضمام () تركيب العناصر في مجموعة وإخراج سلسلة
الجبهة الوطنية: طول () إرجاع طول السلسلة
الجبهة الوطنية: استبدال () الموقع المحدد في سلسلة الإدخال ليحل محل سلسلة محددة ثم يعود
الجبهة الوطنية: انقسام () يتم فصل السلاسل من قبل الفاصل المحدد ومن ثم تشكيل مجموعة سلسلة الفرعية والعوائد
الجبهة الوطنية: startsWith () اختبار ما إذا كانت سلسلة إدخال تبدأ مع البادئة المحدد
الجبهة الوطنية: فرعية () إرجاع فرعية من سلسلة
الجبهة الوطنية: substringAfter () بإرجاع سلسلة في فرعية من فرعية محددة بعد
الجبهة الوطنية: substringBefore () إرجاع فرعية السلسلة قبل فرعية محددة
الجبهة الوطنية: toLowerCase () سلسلة من الأحرف إلى أحرف صغيرة
الجبهة الوطنية: toUpperCase () الأحرف في سلسلة إلى أحرف كبيرة
الجبهة الوطنية: تقليم () إزالة المسافات الأولى