JSP يتم استخدام التكنولوجيا لإنشاء تطبيقات الويب تمامًا مثل تقنية Servlet. يمكن اعتباره امتدادًا لـ Servlet لأنه يوفر وظائف أكثر من servlet مثل لغة التعبير وJSTL وما إلى ذلك.
تتكون صفحة JSP من علامات HTML وعلامات JSP. تعد صفحات JSP أسهل في الصيانة من Servlet لأنه يمكننا فصل التصميم والتطوير. يوفر بعض الميزات الإضافية مثل لغة التعبير والعلامات المخصصة وما إلى ذلك.
مزايا JSP على Servlet
هناك العديد من المزايا لـ JSP مقارنة بـ Servlet. وهم على النحو التالي:
1) امتداد إلى Servlet
تقنية JSP هي امتداد لتقنية Servlet. يمكننا استخدام جميع ميزات Servlet في JSP. بالإضافة إلى ذلك، يمكننا استخدام الكائنات الضمنية والعلامات المحددة مسبقًا ولغة التعبير والعلامات المخصصة في JSP، مما يجعل تطوير JSP أمرًا سهلاً.
2) سهولة الصيانة
يمكن إدارة JSP بسهولة لأنه يمكننا بسهولة فصل منطق أعمالنا عن منطق العرض التقديمي. في تقنية Servlet، نقوم بخلط منطق أعمالنا مع منطق العرض التقديمي.
3) التطوير السريع: لا حاجة لإعادة الترجمة وإعادة النشر
إذا تم تعديل صفحة JSP، فلن نحتاج إلى إعادة ترجمة المشروع وإعادة نشره. يحتاج كود Servlet إلى التحديث وإعادة الترجمة إذا أردنا تغيير شكل التطبيق ومظهره.
4) رمز أقل من Servlet
في JSP، يمكننا استخدام العديد من العلامات مثل علامات الإجراء وJSTL والعلامات المخصصة وما إلى ذلك التي تعمل على تقليل الكود. علاوة على ذلك، يمكننا استخدام EL، والأشياء الضمنية، وما إلى ذلك.
دورة حياة صفحة JSP
تتبع صفحات JSP المراحل التالية:
- ترجمة صفحة JSP
- تجميع صفحة JSP
- تحميل الفصل (يقوم محمل الفصل بتحميل ملف الفصل)
- إنشاء مثيل (يتم إنشاء كائن Servlet الذي تم إنشاؤه).
- التهيئة (تستدعي الحاوية طريقة jspInit()).
- معالجة الطلب (تستدعي الحاوية طريقة _jspService()).
- تدمير (تستدعي الحاوية طريقة jspDestroy()).
ملاحظة: jspInit() و_jspService() وjspDestroy() هي أساليب دورة حياة JSP.
كما هو موضح في الرسم البياني أعلاه، تتم ترجمة صفحة JSP إلى Servlet بمساعدة مترجم JSP. يعد مترجم JSP جزءًا من خادم الويب المسؤول عن ترجمة صفحة JSP إلى Servlet. بعد ذلك، يتم تجميع صفحة Servlet بواسطة المترجم ويتم تحويلها إلى ملف الفصل. علاوة على ذلك، فإن جميع العمليات التي تحدث في Servlet يتم تنفيذها على JSP لاحقًا مثل التهيئة والاستجابة للمتصفح والتدمير.
إنشاء صفحة JSP بسيطة
لإنشاء صفحة JSP الأولى، اكتب بعض أكواد HTML كما هو موضح أدناه، واحفظها بامتداد .jsp. لقد قمنا بحفظ هذا الملف باسم Index.jsp. ضعه في مجلد والصق المجلد في دليل تطبيقات الويب في Apache Tomcat لتشغيل صفحة JSP.
Index.jspدعونا نرى المثال البسيط لـ JSP حيث نستخدم علامة البرنامج النصي لوضع كود Java في صفحة JSP. سوف نتعلم علامة scriptlet لاحقًا.
سوف تتم طباعته 10 على المتصفح.
10 مل إلى أوقية
كيفية تشغيل صفحة JSP بسيطة؟
اتبع الخطوات التالية لتنفيذ صفحة JSP هذه:
- ابدأ الخادم
- ضع ملف JSP في مجلد وانشره على الخادم
- قم بزيارة المتصفح عن طريق عنوان URL http://localhost:portno/contextRoot/jspfile، على سبيل المثال، http://localhost:8888/myapplication/index.jsp
هل أحتاج إلى اتباع بنية الدليل لتشغيل JSP بسيط؟
لا، ليست هناك حاجة إلى بنية الدليل إذا لم يكن لديك ملفات فئة أو ملفات TLD. على سبيل المثال، قم بوضع ملفات JSP في مجلد مباشرةً ونشر هذا المجلد. وسوف تسير على ما يرام. ومع ذلك، إذا كنت تستخدم ملف Bean class أو Servlet أو TLD، فإن بنية الدليل مطلوبة.
هيكل دليل JSP
بنية الدليل لصفحة JSP هي نفس بنية Servlet. نقوم باحتواء صفحة JSP خارج مجلد WEB-INF أو في أي دليل.
مؤشر جي إس بي
البرنامج التعليمي JSP
- دورة حياة JSP
- واجهة برمجة تطبيقات JSP
- JSP في الكسوف
عناصر البرمجة النصية JSP
- علامة البرنامج النصي JSP
- علامة تعبير JSP
- علامة إعلان JSP
9 كائنات ضمنية
- مخرج JSP
- طلب جي إس بي
- استجابة جي إس بي
- تكوين جي إس بي
- تطبيق جي إس بي
- جلسة جي إس بي
- سياق صفحة JSP
- صفحة جي إس بي
- استثناء JSP
عناصر توجيه JSP
- توجيه صفحة JSP
- JSP تتضمن التوجيه
- توجيه JSP taglib
استثناء JSP
عناصر العمل
- جسب: إلى الأمام
- jsp:تشمل
- فئة جافا فول
- jsp:useBean
- تعيين والحصول على الملكية
- عرض التطبيق الصغير في JSP
لغة التعبير
MVC في JSP
JSTL
علامات JSP المخصصة
- مثال على العلامة المخصصة
- صفات
- تكرار
- معرف الموارد المنتظم (URI) المخصص
صفحات JSP
- مثال على ترقيم الصفحات JSP
JSP الخام
- مثال JSP CRUD
التنمية في JSP
- إستمارة تسجيل
- نموذج تسجيل الدخول
- تحميل الملف
- تحميل الملف
اسئلة المقابلة
- أسئلة مقابلة JSP
مسابقة JSP
- اختبار أساسيات Jsp-1
- اختبار أساسيات Jsp-2
- اختبار أساسيات Jsp-3
- اختبار أساسيات Jsp-4
- اختبار أساسيات Jsp-5
اختبار JSP المتقدم
- Jsp Advance Quiz-1
- Jsp Advance Quiz-2
- Jsp Advance Quiz-3
- Jsp Advance Quiz-4
جي إس بي منوعات اختبار
- جي إس بي منوعات اختبار-1
- جي إس بي منوعات مسابقة-2
- جي إس بي منوعات مسابقة 3