نظرة عامة على Struts2:
Struts2 هو إطار مستخدم لتطوير تطبيقات MVC. يوفر حلولًا لبعض المشكلات الشائعة في عملية تطوير تطبيق الويب ، مثل التحقق من شرعية معلومات إدخال المستخدم ، والتخطيط الموحد ، والتدويل ، وما إلى ذلك نظرًا لوجود دعامات 2 ، يجب أن يكون هناك Struts1. ومع ذلك ، في جوهرها ، لا يتم توسيع Struts2 من Struts1 ، وينبغي أن يقال إنه عمل على شبكة الإنترنت قد غير علامة العلامة التجارية الخاصة به.
Struts1 مقابل Struts2
Struts2 بناء البيئة
قم بإنشاء نموذج جديد ، والتحقق من Struts2 ، ثم حدد المكتبة التي تريد استخدامها في Struts2. يمكنك تحديد تنزيل مباشرة في الصفحة الجديدة للتنزيل ، أو يمكنك تنزيل حزمة JAR المطلوبة لـ Struts2 مقدمًا وبناء خاص بك (هنا اخترت المكتبة التي قمت بإنشائها بنفسي)
http://struts.apache.org/download.cgi#struts2516 يمكنك تحديد الإصدار الذي تريد استخدامه في هذه الصفحة. يمكنك أيضًا التنزيل محليًا على wulin.com: //www.vevb.com/softs/539810.html
بعد النقر فوق الخطوة التالية ، قم بتسمية مشروع Struts2 (عند التسمية ، يوصى بتغيير الاسم بعد مسار جذر المحتوى في العمود الثاني. إذا قمت بتغييره في العمود الأول ، فقط قم بتغيير العمود الأول ، ولن يتم تغيير العمود الآخران)
انقر فوق إنهاء لإكمال إنشاء مشروع Struts2. المشروع الذي تم إنشاؤه كما يلي
فكرة مقابل الكسوف
Struts2 HelloWorld
بعد بناء بيئة تطوير Struts2 ، بدأنا في كتابة برنامج Struts2 الأول. يتطلب الأمر إدخال المعلومات الأساسية للمستخدم في نموذج وانقر فوق إرسال والانتقال إلى صفحة أخرى لعرض المعلومات التي أدخلها المستخدم. قبل تعلم دعامات 2 ، هذا بسيط للغاية بالنسبة لنا. ما عليك سوى إرسال طلب الصفحة إلى Servet للرد على الطلب إلى صفحة أخرى ، واستخدام EL و JSTL لعرض المعلومات. بالنسبة إلى Struts2 ، هذا بالطبع هو HelloWorld ، وسنستخدم هذا المثال للبدء في شرح جوانب المعرفة المختلفة في Struts2.
اكتب رمز الصفحة في index.jsp للمستخدمين لإدخال المعلومات الأساسية ، على النحو التالي:
اكتب فئات الكيانات بناءً على سمة اسم النموذج ، وقم بإنشاء طرق getxxx و setxxx ، customer.java
اكتب رمزًا في ملف struts.xml للتعامل مع طلبات Struts2
العودة إلى صفحة العرض show.jsp
Struts.xml
<؟ name = "input" method = "print"> <result name = "print">/show.jsp </redress> </usace> </package> </struts>
customer.java
package com.struts2.hello.test ؛/*** تم إنشاؤه بواسطة shkstart في 2018/03/24.*/client client {private string username ؛ private string email ؛ عنوان سلسلة خاصة ؛/** getxxx () setxxx () method **/public string print () {system.out.println (العميل الجديد) "Customer {" + "username =" " + username + '/' ' +" ، email =' " + email + '/' ' +" ، address =' " + address + '/' ' +'} '؛}}}index.jsp
<٪@ page contentType = "text/html ؛ charset = utf-8" language = "java" ٪> <html> <head> <title> إدخال </title> </head> <body> <body> <table> <form a action = "input.action" method = "post"> <td> <td> username </td> <td name = "username"> </td> </tr> <tr> <td> البريد الإلكتروني </td> <td> <input type = "text" name = "email"> </td> </tr> <tr> <td> عنوان </td> <td> <twy type = "text" value = "submit"> </td> </tr> </form> </table> </body> </html>
show.jsp (يعرض فقط محتوى علامة الجسم)
اسم المستخدم: $ {username} <br> البريد الإلكتروني: $ {البريد الإلكتروني} <br> العنوان: $ {address} <br>شرح رمز مفصل
متغيرات الأعضاء في customer.java تتوافق مع السمات في الفهرس.
تتوافق متغيرات الأعضاء المعروضة في show.jsp مع تلك الموجودة في العميل. java ، وإلا لا يمكن عرضها
يجب تعيين قيمة إجراء النموذج في index.jsp على خاصية اسم الإجراء في ملف struts.xml
يجب أن تكون سمة الطريقة لعقدة الإجراء في ملف STRUTs.xml String print()
قيمة إرجاع طريقة String print()
قيمة عقدة النتيجة هي الصفحة التي تستجيب لها بعد معالجة طلب Struts2.
سنشرح المعرفة ذات الصلة بالتفصيل لاحقًا على عرض صفحة show.jsp. هذا كل شيء بالنسبة إلى HelloWorld في Struts2. أعتقد أن المبتدئين مثلي لن يرتكبوا أي أخطاء كبيرة إذا تابعوها! !
struts.xml file عقدة
سمة الحزمة --- Struts2 استخدم الحزمة لتنظيم الوحدات النمطية
سمة الإجراء --- طلب Struts2 هو إجراء
يمكن أن يكون لإجراءات واحدة العديد من العقد الفرعية للطفل ، ويمكن تمييز العقد الفردية المتعددة باستخدام سمة الاسم.
سمة النوع الخاص بعقدة النتيجة الافتراضية إلى المرسل (إلى الأمام) ، مما يشير إلى نوع استجابة النتيجة
العمل مقابل العمل
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.