logo

البرنامج التعليمي JSP

برنامج JSP التعليمي مع المثال

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

9 كائنات ضمنية

  • مخرج JSP
  • طلب جي إس بي
  • استجابة جي إس بي
  • تكوين جي إس بي
  • تطبيق جي إس بي
  • جلسة جي إس بي
  • سياق صفحة JSP
  • صفحة جي إس بي
  • استثناء JSP

عناصر توجيه JSP

  • توجيه صفحة JSP
  • JSP تتضمن التوجيه
  • توجيه JSP taglib

استثناء 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