مقدمة
تعد مكتبة قوالب JSP القياسية (JSTL) مكونًا جديدًا تم تطويره لـ JSP وتم إصداره بواسطة SUN. تسمح لك JSTL بتطوير صفحات JSP باستخدام العلامات بدلاً من كود البرنامج النصي الذي يستخدمه معظم مبرمجي JSP. يمكن لـ JSTL فعل أي شيء تقريبًا يمكن أن يفعله كود البرنامج النصي JSP التقليدي. ربما تتساءل، لماذا نحتاج إلى لغة أخرى لتوليد HTML؟
تسمح STL لمبرمجي JSP بالبرمجة باستخدام العلامات بدلاً من كود JAVA. ولتوضيح سبب تفوق ذلك، سيتم تقديم مثال أدناه. سنقوم بفحص صفحة JSP بسيطة للغاية والتي تعد من 1 إلى 10. سوف نقوم بالتحقق من خلال طريقتين، إحداهما تعتمد على البرنامج النصي JSP والأخرى تعتمد على JSTL. عند كتابة هذا المثال لصفحة العداد باستخدام برنامج نصي JSP، تبدو صفحة JSP بالشكل التالي:
<html>
<الرأس>
<title>العد إلى 10 في البرنامج النصي JSP</title>
</الرأس>
<الجسم>
<%
ل(int i=1;i<=10;i++)
{%>
<%=i%><br/>
<%
}
%>
</الجسم>
</html>
كما ترون في المثال أعلاه، فإن كود مصدر الصفحة الذي تم إنشاؤه باستخدام كود البرنامج النصي سيحتوي على مزيج من علامات HTML وعبارات JAVA. لا يعد أسلوب البرمجة الهجين هذا هو الأسلوب الأفضل للأسباب التالية.
السبب الرئيسي هو سهولة القراءة. تعتمد سهولة القراءة هذه بشكل أساسي على البشر وأجهزة الكمبيوتر. تسمح JSTL للمبرمجين بعرض صفحة تحتوي فقط على علامات HTML كاملة وعلامات شبيهة بـ HTML.
رمز البرنامج النصي SP غير قابل للقراءة للبشر. يصعب أيضًا على أجهزة الكمبيوتر قراءة هذا المزيج من البرامج النصية وأكواد HTML. وخاصة بالنسبة لأدوات HTML الرسمية مثل Dreamweaver وMicrosoft FrontPage، فإن عدم البديهة يكون أكثر وضوحًا. حاليًا، تقوم معظم أدوات HTML الرسمية بعزل كود البرنامج النصي JSP في شكل كتل غير قابلة للتحرير. عادةً لا يتمكن هذا النوع من أدوات HTML الرسمية من تعديل كود البرنامج النصي JSP بشكل مباشر.
يوضح التعليمة البرمجية التالية كيف يمكن كتابة هذا المثال المضاد باستخدام JSTL. كما ترون، فإن قائمة التعليمات البرمجية هذه لديها ثبات، ويتم استخدام علامة واحدة فقط. يتم خلط علامات HTML وJSTL لإنتاج هذا البرنامج.
<%@ taglib uri=" http://java.sun.com/jstl/core " prefix="c" %>
<أتش تي أم أل>
<الرأس>
<title>مثال للعد حتى 10 (باستخدام JSTL)</title>
</الرأس>
<الجسم>
<c:forEach var = "i" begin = "1" end = "10" step = "1">
<c:out value="${i}" />
<br />
</c:forEach>
</الجسم>
</html>
عند فحص الكود الخاص بالمثال أعلاه، سترى أن صفحة JSP تحتوي فقط على العلامات. يستخدم الكود أعلاه علامات HTML مثل <head> و<br>. لا يقتصر استخدام العلامة على علامات HTML. يمكن لهذا الرمز أيضًا استخدام علامات JSTL مثل <c:forEach> و<c:out>. في هذه المقالة، سيتم تقديم بعض أساسيات JSTL.
قم بتثبيت JSTL
لاستخدام JSTL، يجب أن يكون لديك حاوية JSP 1.2 (أو أعلى) مثبتة. حاوية JSP الأكثر شيوعًا هي Apache Tomcat. يمكنك تنزيله من http://jakarta.apache.org/tomcat/ . يتيح لك تطبيق Tomcat المستقل استخدام كود البرنامج النصي JSP العادي. لاستخدام JSTL، يجب عليك تثبيت JSTL في Tomcat. عنوان URL الرئيسي لـ JSTL هو http://java.sun.com/products/jsp/jstl/ . لاستخدام JSTL، يجب عليك فك ضغط هذا الملف وتثبيته في الموقع الصحيح لـ Tomcat.
لتثبيت JSTL في Tomcat، هناك ثلاث خطوات:
انسخ ملف JSTL JAR إلى دليل Tomcat lib
إذا كنت تستخدم Windows، فالموقع الأكثر احتمالاً لدليل lib هو C:Program FilesApache Tomcat 4.0webapps ROOT. ويب-INFlib. يجب عليك نسخ حزم JAR هذه إلى دليل Tomcat JAR الخاص بك.
انسخ ملفات JSTL TLD إلى دليل web-inf الخاص بـ Tomcat
عند فحص ملفات توزيع JSTL، يجب أن تلاحظ أن 8 ملفات تنتهي بامتداد TLD. يجب نسخ جميع الملفات الثمانية إلى دليل web-inf الخاص بك.
قم بتعديل ملف web.xml ليشمل ملفات TLD هذه.
وأخيرًا، يجب عليك تعديل web.xml الخاص بك وإضافة 8 إدخالات لمكتبة العلامات. عناصر الجدول التي يجب إضافتها هي كما يلي:
<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>
بعد إكمال الخطوات الثلاث المذكورة أعلاه، أنت الآن جاهز لاختبار تثبيت JSTL. يمكن التحقق من ذلك عن طريق إنشاء صفحة JSP تحتوي على JSTL. أحد أبسط الأمثلة على البرامج هو برنامج العداد أعلاه. يجب عليك وضعه في دليل webroot الخاص بك (C:Program FilesApache Tomcat 5.0webappsROOT). بمجرد بدء تشغيل Tomcat، من المفترض أن تكون قادرًا على عرض هذه الصفحة عن طريق تصفح http://127.0.0.1:8080/count.jsp .
إذا لم تقم بتثبيت JSTL بشكل صحيح، فقد لا تظهر رسالة الخطأ. إذا لم تتمكن JSTL من تفسير معنى علاماتك، فسيتم تخطيها بواسطة متصفح الويب. سيقوم متصفح الويب بعد ذلك بتفسير علامات HTML غير المعروفة هذه. تتجاهل معظم المتصفحات ببساطة علامات HTML غير المعروفة هذه.
يتبع...
ترجمة Caiyi0903(قوة الإرادة)،2004.2.19