بســم الله الـرحمــن الرحيــم
صرلي زمان ما حطيت شي مفيد بس الان سوف اكتب عن Tag library
و كمثال سوف نرىJSTL وعلى غرارها في كتير مكتبات ظريفة و في منهن FrameWork مثل JSF(javaServerFaces)
هذه المكتبات بالمختصر المفيد تضيف عدة وسوم tag مثل html
بس طبعا بكون Dynamic اكتر وفي بعضهم جمل شرطية ولهن عدة استخدامات
وبموقع Apache tomcat حاطين مكتبات من شغلهن رابط مكتبات الوسوم
لنبدأ تركيب المكتبة:Installing library
1-أول شي منضيف ال jar تبعها-هلآ عم ناخد JSTL كمثال-و في IDE متل Netbeans بتكون جاهزة بتضيفها ببساطة
هلآ لح ناخد مثال على elcipse -انا عم استخدم MyEclipse لا فرق في هذه الحالة-
من properites تبع المشروع --> java Build Path ثم
Libraries
المكتبات الازمة وكل شي بدك يل لل JavaServerPages standard tag library (JSTL) موجودة بموقع apache بنفس الرابط القديم JSTL تحميل
2-منضيف المكتبة داخل صفحة ال jsp الكود:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
هذا المود يضاف في رأس الصفحة و prefix هون قيمته c يعني كل وسم داخلها لح يبدأ ب <c: من الأفضل ان تبقى هكذا
و uri فينا نقول شي ثابت وهاد العنوان مو حقيقي يعني لا حدا يفكر انو لازم يكون على الانترنت ,هاد بدل عليها بال jar . هيك بنكون خلصنا تنزيلها؟لالالالالا
هكذا تعمل بس مو التمام يوجد بعض الأشياء لا تعمل هكذا
2-لا زم نكمل في داخل الملف المضغوط الذي حملناه بوجد مجلد اسمه tld
في داخله يوجد ملفات لاحقتها .tld لازم تنضاف في داخل المجلد ب web-inf نسخ بشكل عادي
3-بدنا نضيف بعض الأسطر على web.xml ميشان نوصف الملفات الي ضفناها
الكود يفضل نسخه على المفكرة لأجل القراءة
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <taglib> <taglib-uri>http://jakarta.apache.org/taglibs/ core</taglib-uri> <taglib-location>/WEB-INF/c.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://jakarta.apache.org/taglibs/sql</taglib-uri> <taglib-location>/WEB-INF/sql.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://jakarta.apache.org/taglibs/fmt</taglib-uri> <taglib-location>/WEB-INF/fmt.tld</taglib-location> </taglib> <taglib> <taglib-uri>http://jakarta.apache.org/taglibs/xml</taglib-uri> <taglib-location>/WEB-INF/x.tld</taglib-location> </taglib> </web-app>
طبعا في ناس بتكون مغير بل web.xml في داخل web-inf
مثلا ضايفينservlet او شي تاني
المهم انا لح كمل إن شاء الله بهل الشي حسب مابعرف ,هلآ ماكتبت كل شي لأنو مشغول بالدراسة في مذاكرات و المقالة الجاية بشرح شي جديد وهلآ لح حط مثال للتجربة ضعه في ملف jsp
وإن شاء الله بيمشي الحال وإذا في غلط بكلامي نبهوني وسامحوني على الأخطاء الغوية
الكود:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html>
<head>
<title>JSTL Tutorial</title>
</head>
<body>
<c:set var="idx" value="name" />
<%-- السطر التالي لطبع قيمة parameter
من request او شي تاني
--%>
<c:out value="${param.name}" />
param[name] =
<c:out value="${param[idx]}" />
<br />
</c:if>
<br />
<form method="post">Please enter your name?
<input type="text" name="name" />
<input type="Submit" />
<br />
</form>
<a href="http://adnanonline.wordpress.com" target="_blank">Adnan Blog</a>
</body>
</html>هذا الموضوع مأخوذ من مدونتي رابطها بالتوقيع وإذا عندي أخطاء قلولي الذي يوجد لديه أي سؤال يسأل وإن شاء الله بقد جاوب :lol:

