Struts Framework في جافا

المُقدّمة

حتى الآن ، تم إصدار نسختين من إطار عمل Struts للاستخدام العام. يستخدم هذا النوع من إطار العمل بشكل أساسي لإنشاء تطبيقات MVC (وحدة التحكم في عرض النموذج). تستخدم جميع تطبيقات MVC المستندة إلى الويب تقريبًا هذا الإطار كعنصر أساسي أثناء التطوير. أسسها Craig McClanahan في عام 200 وحصلت على براءة اختراع لاحقًا من قبل مؤسسة Apache التي أصدرت Struts 1.0 في عام 2001.

ما هو إطار ويب Struts؟

Struts هو إطار عمل مفتوح المصدر قائم على الويب لإنشاء أحدث تطبيقات JAVA للمؤسسات. يمتد إطار العمل كثيرًا من وظائفه من Servlet API ويتبع نموذج عام - عرض - هندسة تحكم. التطبيقات التي تم إنشاؤها باستخدام إطار عمل Struts يمكن صيانتها بسهولة ومرنة عندما يتعلق الأمر بإجراء تغييرات على الهيكل أو الواجهة. بعض التقنيات القياسية التي يعتمد عليها إطار العمل هذا هي صفحات JSP و JavaBeans وحزم الموارد و XML.

هندسة MVC

كما يتبع Struts الأساسي هندسة MVC، اللبنات الأساسية الثلاثة للدعامات هي النموذج والعرض والتحكم. لذلك ، يصبح من الضروري جدًا فهم طريقة عمل MVC للتحكم في Struts. MVC هو نمط تصميم برمجي شائع يستخدم على نطاق واسع للتطبيقات من جميع الأنواع. وغني عن القول أن هناك ثلاثة أجزاء لهندسته المعمارية.

  • نموذج - النموذج هو المستوى الأدنى في البنية وهو المسؤول بشكل أساسي عن معالجة البيانات. يقوم النموذج بالاتصال المباشر بوحدة التحكم ويتعامل مع طلبات الاستعلام. يرسل النموذج أخيرًا استجابة إلى العرض المطابق مع وحدة التحكم.
  • مراقب - هذه هي الطبقة الأولى في البنية التي تتعامل مباشرة مع مدخلات المستخدم في شكل أحداث. وحدة التحكم لديها أيضًا مهمة مصادقة المدخلات قبل أن تمررها إلى Model لتطوير استجابة.
  • مشاهدة - تقع طبقة العرض بين طبقات النموذج ووحدة التحكم. كما يوحي الاسم ، تتعامل هذه الطبقة مع تقديم البيانات بطريقة منظمة. يتم تحديد الطريقة التي سيتم بها تقديم البيانات بواسطة وحدة التحكم وتمريرها إلى العرض. وهي بشكل عام أنظمة قوالب قائمة على النصوص.

دعامات العمارة

الدعامات عبارة عن إطار سحب MVC. الاختلاف الوحيد مع بنية MVC التقليدية هو أن الإجراء يأخذ دورًا نشطًا في النموذج بدلاً من موقعه المعتاد في وحدة التحكم. نناقش أدناه المكونات المختلفة للهندسة المعمارية ومكان وجودها في هيكل MVC.

  • كما ذكر أعلاه ، يعمل مكون الإجراء كنموذج هنا.
  • تحتوي وحدة التحكم على مكونين لها وهما مرشح المرسل والعارضات.
  • اعرض التقنيات المستخدمة مثل JSP و Free marker وما إلى ذلك. يتفاعل العرض مع المتصفح بمساعدة Value Stack / OGNL ويرسل النتائج إلى الحدث.

طلب دورة الحياة (سير العمل في إطار عمل الدعامات)

  1. بعد تقديم الطلب ، يتم إرساله مباشرة إلى المراقب المالي. يقرر إرسال المرشح الخاص بوحدة التحكم إجراءً مناسبًا وإرساله إلى النموذج.
  2. يتم تنفيذ الإجراء المختار في النموذج بناءً على نوع الطلب والتشخيص اللذين يتم إجراؤهما بواسطة مرسل المرشح.
  3. تستخدم المعترضات لمعالجة الطلب لاحقًا.
  4. أخيرًا ، تقوم طريقة العرض بإعداد النتيجة التي يتم عرضها للمستخدم.

مثال

/ * سننشئ تطبيقًا بسيطًا باستخدام إطار عمل Struts. التطبيق هو تطبيق سجل الطالب الذي لا يمكن الوصول إليه إلا للموظفين. يمكن للمدرسين الحصول على درجات الطالب عن طريق إدخال اللقب وكذلك التحرير إذا لزم الأمر * / // لغرض هذا المثال ، سنقوم فقط بتوثيق فئة java وفئة struts.xml. طالب فئة عامة {private int roll؛ سلسلة خاصة اسم العائلة ؛ درجة مزدوجة خاصة public int getRoll () {return roll؛ } public String getName () {return lastName؛ } getGrade العام المزدوج () {return grade؛ } setGrade العامة باطل (درجة مزدوجة) {this.grade = grade؛ } تنفيذ سلسلة عامة () {عودة "نجاح"؛ }} //struts.xml  أهلا وسهلا بك. jsp

 

اترك تعليقا

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.