أولاً ، دعنا ننشر البيئة المطابقة:
إعدادات:
Eclipse4.3.2
JDK1.7_45
MySQL 5.0+
ثم تصل إلى النقطة:
1. login.jsp
بشكل رئيسي ، يمكنك استخدام علامة ognl أو استخدام نموذج نموذج HTML للاتصال بتسجيل الدخول.
بعد الحكم في LoginaAction ، ستكون هناك رسالة سريعة ، والتي يجب عرضها باستخدام <s: fielderror/>.
<٪@ taglib uri = "/struts-tags" prefix = "s" ٪> <! doctype html public "-// w3c // dtd html 4.01 transitional // en" http-equiv = "content-type" content = "text/html ؛ charset = utf-8"> <title> تسجيل الدخول </title> </head> <body> <centre> الرجاء تسجيل الدخول <!-this.addActionerror ("اسم المستخدم أو كلمة المرور غير صحيحة!") ؛ الإجراء ، يجب أن تشير معلومات العرض التي تم تعيينها في HTML إلى تعبير ognl-> <s: ActionError /> <٪-<s: fielderror />-٪> <s: form action = "loginaction.action" method = "post"> <s: label value = "username:" /> <s: textfield name = "username" /> s: name = "userpwd" /> <br /> <s: إرسال value = "loginAction" /> < /s: form> </center> </body> 2. Struts.xml
التكوين <br /> مساحة الاسم هي " /" ، وراثة "Struts-Default"
تسجيل الدخول بنجاح ، القفز إلى index.jsp
فشل تسجيل الدخول ، سيتم إرجاع login.jsp
<pre name = "code"> <؟ xml version = "1.0" isding = "utf-8"؟> <! doctype struts public "-// Apache Software Foundation // dtd struts configuration 2.3 // en" تقصير. ستتم معالجة Struts2 وستكون أكثر تنسيقًا. إذا لم تشير إليها ، فيمكنك إضافة هذه الخاصية-> <name constant = "struts.ui.theme" value = "simple"/> <package name = "default" namepace = "/" extends = "struts-default"> <action name = "loginaction> <result name =" success " </struts>
3. loginaction.java
تسجيل الدخول
وراثة طريقة دعم الإجراءات وتجاوز أساليب التنفيذ () والتحقق من صحة ():
تنفيذ طريقة استدعاء قيمة قاعدة البيانات المسمى من الخلفية
يتم استخدام طريقة التحقق من صحة لتحديد ما إذا كان اسم المستخدم وإدخال كلمة المرور فارغًا ، ويذكرك بأن الأسلوب يتم استدعاؤه في login.jsp. يمكنك استدعاء معلومات الإعداد مباشرة بشكل افتراضي دون إعدادها ، إلا إذا قمت بتعيينها في strtus.xml.
حزمة com.tikitoo.action ؛ استيراد com.opensymphony.xwork2.actionsupport ؛ استيراد com.tikitoo.service.userinfoservice ؛ استيراد com.tikitoo.service.userInfoserviceImpl ؛ / ** * Author tikitoo1 * seee com.opensymphony.xwork2.actionsupport * seee com.opensymphony.xwork2.actionsupport * */ public class loginaction يمتد ActionUpport / *** Struts2 طريقة الاتصال الافتراضية* @regurn struts2 قيمة الإرجاع القيمة*/ Override public execute () rems {userInfoservice userInfoservice = new userInfoserviceImpl () ؛ العلم المنطقي = userInfoservice.loginbyusernameAnduserPwd (اسم المستخدم ، userPWD) ؛ سلسلة msg = "" ؛ if (flag == true) {this.addfielderror ("true" ، "login بنجاح") ؛ msg = "النجاح" ؛ } آخر {this.addfieldnerror ("اسم المستخدم أو كلمة المرور غير صحيح!") ؛ msg = "المدخلات" ؛ } إرجاع msg ؛ } // execute () end/ *** login التحقق* إعادة كتابة طريقة دعم*/ override public void التحقق () {// تحديد ما إذا كان اسم المستخدم فارغًا إذا (getUserName () == null || ".equals (getusername (). } // تحديد ما إذا كانت كلمة المرور فارغة إذا (getUserPwd () == null || "" .equals (getUserPwd (). trim ())) }} // validate () end private string tip ؛ السلسلة العامة getTip () {return tip ؛ } اسم المستخدم الخاص بالسلسلة الخاصة ؛ سلسلة خاصة userPWD ؛ السلسلة العامة getUserName () {return username ؛ } public void setusername (string username) {this.userName = username ؛ } السلسلة العامة getUserPwd () {return userPwd ؛ } public void setUserPwd (String userPwd) {this.userPwd = userPwd ؛ }}يتم إدخال اسم المستخدم وكلمة المرور بشكل غير صحيح:
إذا تم إدخال اسم المستخدم بشكل صحيح ، فسيكون تسجيل الدخول ناجحًا:
ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لتعلم الجميع.