سؤال

أود أن أعرف الفرق بين الدعامات 1.x و Struts 2.x

هل كانت مفيدة؟

المحلول

الفرق الرئيسي هو أنه في struts1.x. يذهب الطلب مباشرة إلى Servlet، بينما في stuts2.x. الطلب والاستجابة ترافال على الرغم من كومة اعتراضية أو مرشح. يمكن وضع المنطق العادي في فئات المرشح والمطور يمكنه التركيز على منطق العمل. إلى جانب ذلك، هناك أيضا اختلافات في بنية الدليل.

من الأفضل معرفة الاختلافات بين struts1.x و struts2.x. موضوع الحكمة. هنا سيستذكر http://www.geelinterview.com/question_details/64360.:


1. الطبقات العمل

في الدعامات 1.x. يجب أن تغطي فصول الإجراءات من فئة الإجراءات (أو الإرسال) وطريقة التنفيذ لها عدد من المعلمات ونوع إرجاع ActionForward، ولكن في الدعامات 2.x. يمكن أن تكون فئة الإجراءات أيضا بسيطة ببرنامج POJO في تنفيذ طريقة إرجاع سلسلة فقط دون أي معلمة إدخال.


2. التصديق Servlet

الحاوية لا يعالج stuts2.x., ، على عكس ذلك struts1.x., ، الإجراءات كطلب / استجابة زوجين و stuts2.x. لا يزال بإمكان العمل الوصول إلى الطلب الأصلي والاستجابة.


3. الحصول على المدخلات

  • في struts1.x. تستخدم الفاصوليا النموذج لتحديد الخصائص والآجيلة والسينتين في stuts2.x. يتم تعريف getters / setters في فئات العمل نفسها.
  • struts1.x. يجب أن تغطي فئة الفاصوليا النموذجية ActionForm أو ValidatorForm، ولكن stuts2.x. الفاصوليا يمكن أن تكون أيضا pojo.

4. دراسة الصلة

  • في الأسلوب Struts1.x Execute () تعرض API Servlet للاختبار.
  • stuts2.x. يستخدم حقن التضاعف لتبسيط عملية الاختبار.

5. تعبير لغات

  • struts1.x. JStl ككلغة تعبيرية، حيث stuts2.x. الاستخدامات ognl.(كائن لغة التدوين الرسم) ككلغة تعبيرية قوية جدا من JSTL.
  • stuts2.x. يمكن أيضا استخدام JSTL.

6. اكتب التحويل

  • في struts1.x. الخصائص هي تقريبا في شكل سلسلة، المحولات لكل فئة غير قابلة للتكوين.
  • الدعامات 2.x. يستخدم ognl لتحويل الكتابة

7. التحقق من الصحة

يتم التحقق من صحة جانب الخادم في فئات العمل في Struts2.x، وهي طريقة أبسط بكثير.

نصائح أخرى

إنه إطار ويب مختلف تماما ... Struts2 هو أساسا WebWork القديم.

بعض الاختلافات:

  • يعمل Struts2 مع Pojos، لا مزيد من الإجراءات. يتم تعبئة جميع السمات من الطلبات في فئات Java "القياسية".
  • لا تقترن إجراءات Struts2 مع API Servlet، فهي لا تتلقى HTTSFERVLESERRQUEST و HTTSSFletResponse كمعلمات. أيضا، هم دعوة، (الدعامات 1 تصرفات كانت عديمة الجنسية).
  • يحتوي Struts2 على الكثير من التحسينات مثل API Interceptor، بالإضافة إلى الكثير من التكامل.
  • التكوين مختلف تماما.

أوصي بك "التقاعد" الدعامات 1 لصالح أطر الويب الحديثة.

انتقل إلى هذا الرابط، وسوف يساعدك على الكثير:

http://www.java-samples.com/showtutorial.php؟tutorialid=20.

يرجى الاطلاع على المقارنة بين الدعامات 1 والدخول 2 من موقعها الإلكتروني نفسه

http://struts.apache.org/2.1.6/docs/comparing-struts-1-and-2.html.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top