JSTL-Tutorials
- هذا هو البرنامج التعليمي الخاص بي JSTL الذي يدور حول JSTL (مكتبات العلامات JSP) الذي يمنحك فهمًا واضحًا حول جميع علامات JSTL ووظائفها مع تطبيقات التعليمات البرمجية العملية لكل علامات.
مقدمة
- مكتبة العلامات القياسية لصفحات Javaserver (JSTL) هي مجموعة من علامات JSP المفيدة التي تغلف الوظيفة الأساسية الشائعة في العديد من تطبيقات JSP.
- يتمتع JSTL بدعم للمهام الهيكلية المشتركة مثل التكرار والشرطي ، وعلامات لمعالجة وثائق XML ، وعلامات التدويل ، وعلامات SQL.
- كما يوفر إطار عمل لدمج العلامات المخصصة الحالية مع علامات JSTL.
تثبيت مكتبة JSTL
- لبدء العمل مع JSP Tages ، تحتاج إلى تثبيت مكتبة JSTL أولاً.
- إذا كنت تستخدم حاوية Apache Tomcat ، اتبع هاتين الخطوتين -
الخطوة 1:
- قم بتنزيل التوزيع الثنائي من Apache Standard Taglib وتفصل الملف المضغوط.
قم بتنزيل ملفات JAR هنا: JSTL JAR 1.2
الخطوة 2:
-لاستخدام Taglib القياسي من توزيع Jakarta Taglibs الخاص به ، ما عليك سوى نسخ ملفات JAR في دليل "LIB" للتوزيع إلى WebApps Root Web-INF LIB.
[ملاحظة: إذا كنت تقوم بإنشاء مشروع Maven ، فاستخدم التبعية التالية لإضافة ملفات JSTL JAR]
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
لاستخدام أي من المكتبات ، يجب عليك تضمين توجيه في الجزء العلوي من كل JSP يستخدم المكتبة.
ميزة JSTL
- التطوير السريع - يوفر JSTL العديد من العلامات التي تبسط JSP
- إعادة استخدام الكود - يمكننا استخدام علامات JSTL في صفحات مختلفة
- لا حاجة لاستخدام علامة scriptlet - فهو يتجنب استخدام علامة النصوص
علامات JSTL
علامات JSTL الأساسية:
توفر علامات JSTL الأساسية الدعم للتكرار ، والمنطق المشروط ، أو الاستثناء ، أو عنوان URL ، أو الاستجابة للأمام أو إعادة التوجيه وما إلى ذلك.
لاستخدام علامات JSTL الأساسية ، يجب أن ندرجها في صفحة JSP كما هو موضح أدناه.
<٪@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" ٪>
علامات التنسيق والتوطين JSTL:
يتم توفير علامات تنسيق JSTL لتنسيق الأرقام والتواريخ ودعم I18N من خلال اللغات وحزم الموارد.
يمكننا تضمين علامات JSTL هذه في JSP مع بناء الجملة أدناه:
<٪@ taglib uri = "https://java.sun.com/jsp/jstl/fmt" prefix = "fmt" ٪>
علامات JSTL SQL:
توفر علامات JSTL SQL الدعم للتفاعل مع قواعد البيانات العلائقية مثل Oracle و MySQL وما إلى ذلك
باستخدام علامات JSTL SQL ، يمكننا تشغيل استعلامات قاعدة البيانات ، نقوم بتضمين علامات JSTL هذه في JSP مع بناء الجملة أدناه:
<٪@ taglib uri = "https://java.sun.com/jsp/jstl/sql" prefix = "sql" ٪>
علامات JSTL XML:
تُستخدم علامات JSTL XML للعمل مع مستندات XML مثل تحليل XML ، وتحويل بيانات XML وتقييم تعبيرات XPATH. -syntax لتضمين علامات JSTL XML في صفحة JSP هي:
<٪@ taglib uri = "https://java.sun.com/jsp/jstl/xml" prefix = "x" ٪>
علامات وظائف STL:
توفر علامات JSTL عددًا من الوظائف التي يمكننا استخدامها لأداء التشغيل المشترك ، ومعظمها مخصصة لمعالجة السلسلة مثل سلسلة متسلسل ، تقسيم السلسلة وما إلى ذلك.
بناء الجملة لتضمين وظائف JSTL في صفحة JSP هي:
<٪@ taglib uri = "https://java.sun.com/jsp/jstl/functions" prefix = "fn" ٪>
علامات JSTL الأساسية ⌚
<C: Out>
- لكتابة شيء ما في صفحة JSP ، يمكننا استخدام EL أيضًا مع هذه العلامة
<ج: الاستيراد>
- مثل JSP: تضمين أو تضمين التوجيه
<ج: إعادة التوجيه>
- إعادة توجيه الطلب إلى مورد آخر
<C: SET>
- لتعيين القيمة المتغيرة في نطاق معين.
<ج: إزالة>
- لإزالة المتغير من النطاق المعطى
<ج: catch>
- للقبض على الاستثناء ولفه في كائن.
<ج: إذا>
- منطق مشروط بسيط ، يستخدم مع EL ويمكننا استخدامه لمعالجة الاستثناء من <c: catch>
<ج: اختر>
- العلامة الشرطية البسيطة التي تحدد سياقًا للعمليات الشرطية الحصرية المتبادلة ، تتميز بـ <c: عندما> و <c: خلاف ذلك>
<ج: متى>
- subtag من <c: اختر> يتضمن جسدها إذا كانت حالتها تُقيّم إلى "صواب".
<ج: خلاف ذلك>
- subtag من <c: اختر> يتضمن جسده إذا كانت حالتها تقييمها إلى "false".
<c: foreach>
<C: Fortokens>
- للتكرار على الرموز المميزة مفصولة بواسطة محدد.
<C: param>
- تستخدم مع <c: import> لتمرير المعلمات
<ج: url>
- لإنشاء عنوان URL مع معلمات سلسلة الاستعلام الاختيارية
علامات تنسيق JSTL ⌛
<fmt: formatnumber>
- لتقديم قيمة رقمية بدقة أو تنسيق محدد.
<fmt: parsenumber>
- يموت تمثيل السلسلة لعدد أو العملة أو النسبة المئوية.
<fmt: formatdate>
- تنسيقات تاريخ و/أو وقت باستخدام الأنماط والنمط الموردين.
<fmt: parsedate>
- يمتلك تمثيل سلسلة من التاريخ و/أو الوقت
<fmt: bundle>
- يحمل حزمة الموارد لاستخدامها من قبل الجسم العلامة.
<fmt: setlocale>
- يخزن اللغة المحددة في متغير التكوين المحلي.
<fmt: setBundle>
- يقوم بتحميل حزمة الموارد وتخزينها في المتغير الناطمي المسمى أو متغير تكوين الحزمة.
<fmt: timezone>
- يحدد المنطقة الزمنية لأي وقت تنسيق أو تحليل الإجراءات المتداخلة في جسمها.
<fmt: setTimeZone>
- يخزن المنطقة الزمنية المحددة في متغير تكوين المنطقة الزمنية
<fmt: message>
<fmt: requestEncoding>
علامات JSTL SQL ⏩
<sql: setDataSource>
- ينشئ مصدر بيانات بسيط مناسب فقط للنماذج الأولية
<sql: Query>
- ينفذ استعلام SQL المحدد في جسمه أو من خلال سمة SQL.
<sql: تحديث>
- ينفذ تحديث SQL المحدد في جسمه أو من خلال سمة SQL.
<sql: param>
- يعين معلمة في عبارة SQL على القيمة المحددة.
<SQL: DateParam>
- يعين معلمة في عبارة SQL إلى قيمة java.util.date المحددة.
<SQL: Transaction>
- يوفر عناصر إجراء قاعدة بيانات متداخلة مع اتصال مشترك ، تم إعداده لتنفيذ جميع العبارات كمعاملة واحدة.
علامات JSTL XML
<X: Out>
- مثل <٪ = ...> ، ولكن للتعبيرات xpath.
<x: parse>
- تستخدم لتحليل بيانات XML المحددة إما عبر سمة أو في الجسم العلامة.
<x: set>
- يضبط متغيرًا على قيمة تعبير XPath.
<x: if>
- يقوم بتقييم تعبير اختبار XPath وإذا كان صحيحًا ، فإنه يعالج جسده. إذا كانت حالة الاختبار خاطئة ، يتم تجاهل الجسم.
<x: foreach>
- لحلق على العقد في مستند XML.
<x: اختر>
- العلامة الشرطية البسيطة التي تحدد سياقًا للعمليات الشرطية الحصرية المتبادلة ، تتميز بعلامات وعلامات.
<x: عندما>
- يتضمن ذلك من أجسامها إذا كان تعبيره يقيسًا إلى "صواب".
<x: خلاف ذلك>
- يتبع Subtag من ذلك العلامات ويتم تشغيله فقط إذا تم تقييم جميع الشروط السابقة إلى "False".
<X: Transform>
- يطبق تحويل XSL على مستند XML
<x: param>
- تستخدم جنبا إلى جنب مع علامة التحويل لضبط معلمة في ورقة أنماط XSLT
علامات وظيفة JSTL
<fn: يحتوي على ()>
- الاختبارات إذا كانت سلسلة الإدخال تحتوي على فرعية محددة.
<fn: containsignorecase ()>
- الاختبارات إذا كانت سلسلة الإدخال تحتوي على الفرعية المحددة بطريقة غير حساسة للحالة.
<fn: endswith ()>
- الاختبارات إذا انتهت سلسلة الإدخال مع اللاحقة المحددة.
<fn: Escapexml ()>
- يهرب الشخصيات التي يمكن تفسيرها على أنها علامة XML.
<fn: indexof ()>
- إرجاع الفهرس مع سلسلة من الحدوث الأول لسلسلة فرعية محددة.
<fn: Join ()>
- ينضم إلى جميع عناصر صفيف في سلسلة.
<fn: length ()>
- إرجاع عدد العناصر في مجموعة ، أو عدد الأحرف في سلسلة.
<fn: استبدال ()>
- إرجاع سلسلة ناتجة عن الاستبدال في سلسلة الإدخال جميع الأحداث بسلسلة معينة.
<fn: split ()>
- يقسم سلسلة إلى مجموعة من الأساسيات.
<fn: startswith ()>
- الاختبارات إذا بدأت سلسلة الإدخال مع البادئة المحددة.
<fn: substring ()>
- إرجاع مجموعة فرعية من السلسلة.
<fn: substringAfter ()>
- إرجاع مجموعة فرعية من سلسلة بعد فرعية محددة.
<fn: substringBefore ()>
- إرجاع مجموعة فرعية من سلسلة قبل فرعية محددة.
<fn: tolowercase ()>
- يحول جميع أحرف سلسلة إلى حالة منخفضة.
<fn: touppercase ()>
- يحول جميع أحرف سلسلة إلى العلبة العليا.
<fn: trim ()>
- يزيل المساحات البيضاء من كلا طرفي السلسلة.
لمزيد من الاستفسارات ، تصلني من خلال [email protected] أو whatsapp @ 9698382306
تظهر البعض من خلال بطولة هذا المستودع !!!
البرامج التعليمية التي تم إنشاؤها وصيانتها بواسطة
تواصل معي:
حقوق الطبع والنشر والترخيص
الرمز والوثائق حقوق الطبع والنشر 2021: Gowthamraj K