مرحبًا بك في مقالة فهرس تعليم Struts 2. Struts 2 هو أحد إطارات تطبيقات الويب بلغة البرمجة Java الأكثر استخدامًا، ولقد قمت مؤخرًا بكتابة الكثير حوله. Struts 2 يعتمد على إطار Struts1 و WebWork، مما يجعله مرنًا للغاية وقابلًا للتوسيع وسهل الصيانة.
Struts 2 Tutorial
إذا كنت ترغب في تعلم Struts 2 وميزاته الهامة، يرجى قراءة جميع المقالات أدناه بالترتيب. تقدم كل هذه المقالات تفاصيل كبيرة حول ميزات الإطار وتأتي مع مشاريع تطبيقات الويب قابلة للتنزيل.
Struts 2 Tutorial for Beginners
- **مثال على Struts 2 للمبتدئين** هذا هو المقال الأول في السلسلة، حيث ستتعلم هنا أساسيات Struts 2 مع تفاصيل موجزة حول هندسته، ومفاهيم نواة الإطار مثل ال interceptors، OGNL، الإجراءات، النتائج، ربط مكونات التطبيق، وما إلى ذلك. يقدم المقال أيضًا مثالًا أساسيًا لمشروع تطبيق ويب Struts 2 مع تكوين قائم على XML.
- مثال على مشروع Struts 2 Annotationsتصبح التعليقات في جافا شائعة في معظم أطُر تطوير جافا، ويوفر Struts 2 العديد من التعليقات التي يمكننا استخدامها لإنشاء تطبيق ويب Struts 2 بدون تكوين، أي بدون ملف تكوين Struts. تحقق من المقال لتعلم المزيد حول التعليقات المستخدمة بشكل شائع في إطار Struts 2. يقدم المقال أيضًا مشروعًا توضيحيًا تم إنشاؤه باستخدام التعليقات وبدون وجود أي ملف تكوين Struts يمكنك تنزيله وتجربته.
- **تكوين مسار النتيجة في Struts 2** يمكننا تكوين تطبيق Struts 2 للبحث عن صفحات النتائج في موقع محدد. يقدم المقال تفاصيل موجزة حول هذا باستخدام تكوين قائم على XML وكذلك التعليقات.
- **لا توجد نتيجة محددة للإجراء والنتيجة المدخلة** خطأ شائع يواجه أثناء العمل مع تطبيقات Struts 2 بسبب فشل التحقق وعدم وجود نتيجة مكونة لـ “المدخل” في ملف تكوين Struts.
إجراءات Struts 2
-
فئات الإجراءات Struts 2
تقع فئات الإجراءات في الجزء الأمامي من تطبيقنا، ونستثمر الكثير من الوقت في تصميم وتطوير فئات الإجراءات. يشرح المقال أربع طرق مختلفة لإنشاء فئات الإجراءات في إطار Struts 2. تعرف على هذه الطرق والتي هي الخيار الجيد للاختيار في فئات الإجراءات الخاصة بتطبيقك.
-
مثال Struts 2 على كائن الإجراء و ModelDriven
في معظم الأحيان، لا نريد خصائص حزمة النموذج أن تكون جزءًا من فئات الإجراءات ونريد أن نمتلكها في كائن جافا يمكننا استخدامه في فئات الإجراءات. هناك نهجان لتحقيق هذا – Object-backed و ModelDriven. يشرح المقال كلتا هذه النهجين والذي هو النهج الأفضل للاستخدام.
- مثال على رسائل الإجراءات وأخطاء الإجراءات في Struts2يمكننا تجاوز طريقة validate() في ActionSupport لإجراء التحقق من صحة حقل النموذج على الخادم وإرجاع صفحة الإدخال مع رسائل الخطأ في الإجراء لعرضها في صفحات النتيجة. بالمثل، يمكننا إضافة رسائل الإجراء لعرضها في صفحات النتيجة.
معيقات Struts 2
- دليل معيقات Struts 2 مع مثال على معيق مخصصمعيقات Struts2 هي العمود الفقري للإطار وتم تعريفها في حزمة struts-default. معيقات Struts2 هي مثال رائع على تنفيذ نمط سلسلة المسؤولية. يشرح هذا المقال عن كيفية عمل المعيقات وكيفية إنشاء معيق مخصص بسهولة وتكوينه للإجراء. يوضح المقال كيف يمكننا تحقيق المصادقة عبر التطبيق باستخدام معيقات مخصصة وجعل كودنا غير مرتبط بشكل فضفاض وتحقيق المرونة مع إعادة استخدام الكود.
- معوق الرمز في Struts2يمكننا استخدام معوق الرمز ومعوق الجلسة للتعامل مع مشكلة تقديم النموذج المتعدد في الجانب الخادم في تطبيق الويب. يشرح هذا المقال هذه المعوقات بالتفصيل مع مثال عملي.
- معوق execAndWait في Struts2يمكننا استخدام معوق execAndWait في Struts2 لإرجاع صفحة استجابة وسيطة إلى العميل في حالة تشغيل فئات الإجراء لفترة طويلة. بمجرد اكتمال تنفيذ فئة الإجراء، يتم إرجاع الاستجابة النهائية إلى العميل. يشرح هذا المقال حول معوق execAndWait وكيف يمكننا استخدامه لفئات الإجراء ذات التشغيل الطويل.
علامات Struts 2
- **برنامج تعليمي عن Struts 2 OGNL**يستخدم Struts2 لغة تعبير OGNL لنقل البيانات من الطلب إلى فئات الإجراء خصائص الفول البنية وتحويل النوع من سلسلة إلى كائنات والعكس في صفحات النتائج. يقدم المقال تفاصيل حول استخدام تعابير OGNL وكيف يمكننا إنشاء فئات محول نوع خاصة بنا.
- علامات بيانات Struts2يأتي Struts2 مع علامات غنية يمكن تصنيفها إلى علامات بيانات وتحكم وواجهة المستخدم. يقدم هذا المقال تفاصيل حول العلامات الرئيسية المستخدمة بشكل أساسي في Struts2 مع مشروع مثال.
- علامات التحكم في Struts2تُستخدم علامات التحكم في Struts2 لعمليات التلاعب والتنقل في البيانات من مجموعة. يقدم هذا المقال تفاصيل حول علامات التحكم في Struts2 وكيف يمكننا استخدامها لتدفق شرطي وتكرار مصفوفة أو مجموعة. نتعلم أيضًا حول بعض العلامات الأخرى للتحكم المستخدمة لفرز القائمة، ودمج القوائم، وإلحاق القوائم، واستخراج جزء من القائمة مع مشروع مثال.
- علامات واجهة المستخدم Struts2تُستخدم علامات واجهة المستخدم في Struts2 لإنشاء عناصر نموذج HTML في صفحات النتائج. تتولى علامات واجهة المستخدم أيضًا مسؤولية ربط خصائص النموذج بخصائص فئة العمل. يقدم هذا المقال تفاصيل حول العلامات الأكثر استخدامًا في واجهة المستخدم مع مشروع مثال.
تعريب Struts 2
الحزم والترجمة الموارد في Struts2 توفر Struts2 دعمًا قويًا للتدويل من خلال I18nInterceptor وحزم الموارد. يشرح هذا المقال دعم i18n في إطار Struts2 مع مواقع مختلفة لحزم الموارد مع مشروع مثالي.
دورة تعليمية لـ Struts 2 – متنوعات
- مثال على تحميل ملف واحد ومتعدد في Struts2تحميل الملفات هو واحد من المهام الشائعة في تطبيقات الويب. ولهذا السبب، يوفر Struts2 محاور FileUploadInterceptor التي يمكننا استخدامها لتحميل ملف واحد وكذلك ملفات متعددة على الخادم دون استخدام أي أدوات طرف ثالث. يشرح المقال هذا المحور بالتفصيل مع مشروع مثالي لتحميل الملفات على الخادم.
- كيفية الحصول على جلسة Servlet والطلب والاستجابة وسمات السياق في فعل Struts 2في بعض الأحيان نرغب في الوصول إلى مكونات واجهة برمجة تطبيقات Servlet مثل الجلسة والطلب والاستجابة في فصول العمل. يوفر Struts2 مجموعة من واجهات *Aware التي يمكننا تنفيذها في فصول العمل لحقن مكونات واجهة برمجة تطبيقات Servlet في فصول العمل.
- تكامل Struts2 و log4jيشرح هذا المقال كيف يمكننا دمج log4j مع إطار Struts2 في تطبيق الويب الخاص بنا لأغراض تسجيل الأحداث.
- معالجة الاستثناءات في Struts2يوفر Struts2 طرقًا مريحة لتكوين صفحات الخطأ للاستثناءات التي يتم طرحها بواسطة تطبيقنا على مستوى الحزمة العالمية وكذلك على مستوى العمل. ومرة أخرى يتم ذلك بواسطة معالج استثناء Struts2 الذي يعتبر جزءًا من الكومة الافتراضية. تحقق من هذه المقالة للحصول على مثال على مشروع مع تفاصيل الاستخدام.
- مثال تكامل Struts2 Hibernateفي الغالب نستخدم أداة ORM في تطبيقات الشركات ويعتبر Hibernate واحدًا من أفضل الخيارات المتاحة في السوق. يقدم هذا البرنامج التعليمي تفاصيل حول كيفية دمج Hibernate مع إطار العمل Struts2 في تطبيق ويب مع مشروع تطبيق مثالي قابل للتنزيل.
أسئلة المقابلة في Struts 2
يقوم هذا المقال بتقديم أهم أسئلة المقابلة في Struts 2 مع إجابات مفصلة لتوضيحك خلال المقابلة. هناك المزيد من المقالات قادمة في سلسلة برنامج تعليمي Struts 2، فلا تنسى وضع علامة على هذا المنشور للرجوع إليه في المستقبل.
Source:
https://www.digitalocean.com/community/tutorials/struts-2-tutorial