تقنيات سيرفلت وجي إس بي هي العمود الفقري لبرمجة جافا إي إي. مؤخرًا، كتبت الكثير عن برمجة سيرفلت وجي إس بي وهذا هو ملخص المشاركة لبرامج تعليمية حول سيرفلت وجي إس بي حيث أقدم جميع روابط المقالات بالترتيب لقراءتها.
برنامج تعليمي عن سيرفلت وجي إس بي
برنامج تعليمي عن تطبيقات الويب باستخدام جافا للمبتدئين
هذا هو المقال الأول في برنامج تعليمي حول تطبيقات الويب بجافا وستتعلم عن المفاهيم الأساسية لتطبيق الويب وكيف يمكننا استخدام إكليبس لإنشاء أول تطبيق ويب لنا. يقدم هذا المقال تفاصيل حول خادم الويب، العميل، بروتوكول نقل النص الفائق ولغة الوصف النصي الفائق، عنوان URL، حاوية الويب، هيكل الدليل لأرشيف الويب وتكوينات وصف النشر. يتضمن هذا المقال أيضًا مثالًا على سيرفلت “مرحبًا بالعالم”.
برنامج تعليمي حول Java Servlet للمبتدئين
يقدم هذا البرنامج التعليمي تفاصيل حول Servlet وفوائده على CGI. يقدم المقال تفاصيل حول واجهة برمجة تطبيقات Servlet وواجهاتها وفئاتها الرئيسية. نلقي أيضًا نظرة على تفاصيل وجيزة حول تعليمات Servlet 3 التي يتم استخدامها في تعليمات أخرى. نتعلم أيضًا حول سمات الـServlet ونقوم بإنشاء مشروع مثال لتسجيل الدخول باستخدام Servlet الخاص بنا.
إدارة الجلسة في Servlet
يشرح هذا المقال حول الجلسة وطرق إدارة الجلسة المختلفة. نتعلم كيفية استخدام الكوكيز وواجهة HttpSession في واجهة برمجة تطبيقات Servlet للحفاظ على جلسة المستخدم. كما نتعلم كيفية استخدام تقنيات إعادة الكتابة لإدارة الجلسة عند تعطيل الكوكيز في جهاز العميل.
مرشح Servlet
تعرف على مرشح Servlet وكيف يمكننا استخدامه لالتقاط كائنات الطلب والاستجابة وتلاعب بها فيما بينها. يشرح المقال واجهة المرشح، والتعليق WebFilter، وتكوين مرشحات Servlet في ملف web.xml، ويقدم مثالًا لتسجيل طلبات العميل والتحقق من صحة الجلسة باستخدام المرشحات.
مستمع Servlet
نستكشف في هذا المقال عن Servlet Listener وفوائده. نتعلم عن واجهة Servlet Listener وكائنات الحدث ونرى مثال عملي على ServletContextListener وServletContextAttributeListener وHttpSessionListener وServletRequestListener مع برنامج مثالي.
الكوكيز في سيرفلت
تُستخدم الكوكيز كثيرًا في التواصل بين الخادم والعميل. تستخدم واجهة Servlet API HttpSession الكوكيز لإدارة الجلسة. هنا نتعلم عن فئة Servlet Cookie وكيف يمكننا استخدامها لإضافة الكوكيز في الاستجابة والحصول على تفاصيل الكوكيز من كائن الطلب بمثال عملي.
معالجة الاستثناءات في سيرفلت
هنا نستكشف عن معالج الاستثناءات في السيرفلت الذي يمكننا استخدامه لتوليد رسالة خطأ مخصصة ليتم إرسالها إلى العميل عندما يتم طرح استثناء من قبل طرق خدمة سيرفلت.
مثال على تحميل وتنزيل ملف Servlet
سيناريو تحميل الملف وتنزيله شائع جدًا في تطبيقات الويب. هنا سنتعلم كيف يمكننا استخدام واجهة برمجة التطبيقات Apache Commons FileUpload لتحميل الملف من النظام المحلي إلى الخادم وكيف يمكننا استخدام Servlet لتنزيل الملف وإخفاء موقع الملف الفعلي عن المستخدم.
تحميل ملف باستخدام تعليق MultipartConfig وواجهة Part في Servlet 3
تمت إضافة دعم مواصفات Servlet 3 لتحميل الملف بدون استخدام أي واجهات برمجة تطبيقات خارجية. يشرح هذا المنشور حول تعليق MultipartConfig في واجهة برمجة تطبيقات Servlet، وواجهة Part، وطرق HttpServletRequest التي يمكننا استخدامها لتحميل الملف على الخادم.
اتصال قاعدة البيانات ودمج Log4j في Servlet
معظم تطبيقات الويب تتصل بقاعدة البيانات وتستخدم Log4j لأغراض تسجيل الأحداث. منشور تفصيلي جدًا مع مثال كامل يوضح كيفية استخدام مستمعات الحدث وسمات سياق الـ servlet لاتصال قاعدة البيانات ودمج Log4j مع مشروع مثال.
مثال JNDI لمصدر البيانات Tomcat
معظم تطبيقات الويب تستخدم بعض قواعد البيانات العلاقية ومصدر البيانات هو الطريقة المفضلة للحصول على اتصال قاعدة البيانات. سيقوم هذا المنشور بشرح الطرق المختلفة لتكوين مصدر البيانات في حاوية Tomcat وكيف يمكننا استخدامه في تطبيق الويب القائم على Servlet.
دمج أمان Spring مع تطبيق الويب القائم على Servlet
يمكننا استخدام وحدة أمان Spring لتنفيذ المصادقة والتفويض في تطبيق الويب الخاص بنا القائم على Servlet. يوضح هذا البرنامج التعليمي كيفية القيام بذلك باستخدام مثال بسيط.
مثال تطبيق Hibernate Servlet DataSource
هيبرنيت هو أحد أدوات تعريف النماذج الكائنية الأكثر استخدامًا في جافا، ويمكننا دمجه بسهولة في تطبيق الويب القائم على سيرفلت. يوفر هذا البرنامج التعليمي لك تفاصيل أساسية حول Hibernate وكيفية دمجه بسهولة في تطبيق الويب الخاص بنا باستخدام مصدر بيانات JNDI في حاوية Tomcat.
Servlet غير المتزامن
قدمت Servlet 3 دعمًا غير متزامن لسيرفلت، مما يساعد كثيرًا في الحصول على إنتاجية أعلى للسيرفلتات طويلة العمر. يمكننا تحميل المعالجة إلى خيط آخر باستخدام سيرفلت غير متزامن، تعلم تنفيذ السيرفلت غير المتزامن مع برنامج مثالي.
أسئلة مقابلة سيرفلت
A collection of 50 servlet interview questions with detailed answers to help you in Java EE interview. It is advisable to go through the tutorial first and then try to answer the questions yourself to check your understanding.
دليل JSP
دليل مثال JSP للمبتدئين
هذه هي أول مشاركة في سلسلة JSP. تشرح هذه المشاركة حول JSP وفوائدها على السيرفلت، وواجهات JSP API، ومراحل وطرق حياة JSP، وتعليقات JSP، وعناصر البرمجة في JSP، والسكربتليتس، وتعبير JSP، والتوجيه JSP، والإعلان JSP، والسمات JSP، وترجمة JSP إلى سيرفلت ببرنامج مثال. هذه مشاركة رائعة للبداية إذا كنت جديدًا على JSP وترغب في تعلم أساسياته.
كائنات JSP الضمنية
تنشئ JSP 9 كائنات في بداية طريقة الخدمة ويمكننا استخدامها مباشرة في سكربتليتس JSP، وتُعرف هذه باسم كائنات JSP الضمنية. تقدم هذه المشاركة تفاصيل حول كائنات JSP الضمنية وكيف يمكننا استخدامها في صفحة JSP مع برنامج مثال.
التوجيهات JSP
تُستخدم التوجيهات JSP لتوفير تعليمات محددة لمترجم JSP عند ترجمة صفحة JSP إلى سيرفلت. تشرح هذه المشاركة حول توجيه الصفحة JSP وتوجيه الإدراج بتفصيل وسماتهما. يُستخدم توجيه JSP taglib لـ JSTL أو الوسوم المخصصة ويتم شرحه في دروس لاحقة.
معالجة استثناءات JSP
يمكننا إنشاء صفحات أخطاء JSP للتعامل مع الاستثناءات التي تتم إلقاؤها بواسطة التطبيق وتوفير استجابة مخصصة للعميل. يشرح هذا المنشور حول صفحات أخطاء JSP وتكوينها في وصف النشر مع برنامج مثالي.
دليل JSP EL
قدمت مواصفات JSP 2.0 لغة التعبير (EL) التي من خلالها يمكننا الحصول على السمات والمعلمات بسهولة باستخدام علامات HTML مثل. يشرح هذا المنشور عن الكائنات الضمنية EL في JSP والعمليات الحسابية EL وأولوية عملياتها والكلمات الرئيسية المحجوزة EL واستخدام EL مع برنامج عينة.
علامات العمل JSP
توفر JSP مجموعة من العلامات القياسية الأساسية التي يمكننا استخدامها لمهام محددة مثل العمل مع كائنات Java Bean، بما في ذلك الموارد الأخرى، وتوجيه الطلب إلى موارد أخرى إلخ. يقدم هذا المنشور تفاصيل حول جميع عناصر عمل JSP ويعرض استخدام JSP Bean، JSP Forward واستخدام العمل JSP include مع برنامج مثالي.
دليل تعليمي حول JSTL
مكتبة العلامات القياسية للوسم JSP (JSTL) هي المكتبة القياسية التي توفر علامات للتحكم في سلوك صفحة JSP، وعبارات التكرار والتحكم، وعلامات التعريب، وعلامات SQL. يقدم هذا المنشور تفاصيل حول أنواع مختلفة من علامات JSTL. ستحصل أيضًا على تفاصيل حول علامات JSTL Core واستخدامها مع برنامج مثالي.
العلامات المخصصة لـ JSP
أحيانًا JSP EL ووسوم Action و JSTL لا تكفي، وقد يحدونا إلى كتابة كود جافا في عناصر البرمجة. لحسن الحظ، JSP قابل للتمديد ويمكننا إنشاء وسوم مخصصة خاصة بنا لاستخدامها في صفحات JSP. يوفر هذا المنشور خطوات لإنشاء وسوم مخصصة في JSP وكيف يمكننا تكوينها واستخدامها في صفحة JSP مع برنامج مثال.
أسئلة مقابلة JSP وأجوبتها
يقدم هذا المنشور قائمة ضخمة من أسئلة المقابلة حول JSP مع إجابات مفصلة للتعامل مع أسئلة المقابلة ذات الصلة بـ Java EE. الأسئلة موجهة للمبتدئين وكذلك للمبرمجين ذوي الخبرة، يرجى الاطلاع. هذا كل شيء بالنسبة لدورة Servlet JSP. سأقوم بإضافة مزيد من الدروس ذات الصلة ببعض سيناريوهات برمجة JSP. أمان Servlet، ووسوم JSTL وغيرها؛ لذا تأكد من حفظها للاستخدام المستقبلي.
Source:
https://www.digitalocean.com/community/tutorials/servlet-jsp-tutorial