الأول هو بناء بيئة Struts2.
الخطوة 1 تنزيل Struts2
انتقل إلى موقع STRUTS الرسمي http://struts.apache.org/ لتنزيل مكون Struts2.
اعتبارًا من الآن ، فإن أحدث إصدار من Struts2 هو 2.3.1.3. قم بتنزيل Struts-2.3.16.3-all.zip ، unzip ، واتركه.
الخطوة الثانية هي إنشاء مشروع ويب جديد واستيراد حزمة JAR. قم بإنشاء مشروع ويب جديد في Myeclispe. ثم ابحث عن حزمة Struts2 غير المصدفة. العثور على struts2-blank.war في مجلد التطبيقات. قم بإلغاء ضغط ملف الحرب هذا ونسخ جميع ملفات JAR في دليل الويب/LIB إلى دليل WebRoot/Web-INF/LIB لمشروع الويب الذي تم إنشاؤه حديثًا.
الخطوة 3 لتكوين web.xml
ابحث عن ملف web.xml في Webroot/ Web-INF/ Directory للمشروع. قم بإنشاء ملف web.xml جديد بدونه. أضف الكود التالي إليه:
<Ivilter> <ilter-name> struts2 </filter-name> <lipter-class> org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter </filter-class> </filter> <filter mapping> <Url-pattern>/*</url-pattern> </filter-mapping>
فيما يلي مثال على ملف web.xml الكامل:
<؟ XSI: schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns id = "webapp_id" version = "3.1"> <splay-name> web1 </display-name> <filter> <filter-name> struts2 </filter-name> <lipter-class> org.apache.struts2.dispatcher.ng.filter.strutspreexeceCoTeCeTeCepilter <Filter-Name> Struts2 </filter-name> <url-pattern>/*</url-pattern> </filed-mapping> <lelf-file-lister> <lispile-file> index.html </elvering-file> <lish-file> index.htm </ishified-file> <iswip-file> default.htm </iship-file> <lispile-file> default.jsp </iswity-file> </iship-file-list> </web-app>
الخطوة 4 : تكوين struts.xml
ابحث عن ملف struts.xml في دليل SRC للمشروع. إذا لم يكن لديك ذلك ، فقم بإنشاء واحدة جديدة. الرمز في الداخل كما يلي:
<؟ الإجراء هنا -> </package> </struts>
في هذه المرحلة ، تم بناء بيئة تطوير Struts2.
ما يلي يوضح مثيل صفحة تسجيل الدخول .
الخطوة الأولى هي تعديل index.jsp
تعديل index.jsp لإنشاء واجهة تسجيل الدخول.
فيما يلي رمز INDEX.JSP:
<٪@ page language = "java" import = "java.util.* type = "password" name = "password" /> <br /> <input type = "subvice" value = "login" /> </mapp> </body> </html>
فيما يلي تأثير index.jsp في المتصفح:
والخطوة الثانية هي كتابة فئة تقوم بالتحقق من صحة الحساب وكلمة المرور لإنشاء فئة سجل جديدة ، بحيث يمكن أن يرث فئة com.opensymphony.xwork2.Actionsupport. لاحظ أن سمات الاسم لمربعي الإدخال في index.jsp هي اسم المستخدم وكلمة المرور ، على التوالي ، لذلك يجب أن تحتوي فئة التسجيل على الخصائص التالية:
اسم المستخدم الخاص بالسلسلة الخاصة
كلمة مرور السلسلة الخاصة
ويجب عليهم كتابة أساليب الحصول على وضبطهم.
بعد ذلك ، اكتب طريقة التنفيذ ، تحقق من الحساب وكلمة المرور في طريقة التنفيذ وأرجع نتيجة نوع السلسلة. سيتم تنفيذ طريقة التنفيذ تلقائيًا عند استدعاء فئة الإجراء.
فيما يلي رمز logaction.java الكامل:
package com.lidi.struts.action ؛ import com.opensymphony.xwork2.Actionsupport ؛ تمتد تسجيل الطبقة العامة على الإجراءات {private static final long serialversionuid = 1l ؛ اسم المستخدم الخاص بالسلسلة الخاصة ؛ // حساب كلمة مرور السلسلة الخاصة ؛ // Password // Getters & Setters Public String getUserName () {return username ؛ } public void setusername (string username) {this.userName = username ؛ } السلسلة العامة getPassword () {return password ؛ } public void setPassword (سلسلة كلمة مرور) {this.password = password ؛ } / ** * سيتم تنفيذ طريقة التنفيذ تلقائيًا عندما يتم استدعاء فئة الإجراء ، * إذا كان رقم الحساب = "المسؤول" و password = "123456" ، سيعود النجاح * خلاف ذلك ، سيعود خطأ * / سلسلة عامة execute () {if (username.equalsignorecase ("admin") } خطأ عائد آخر ؛ }}ماذا يعني أعلاه إرجاع النجاح وإعادة خطأ؟ لنتحدث عن ذلك لاحقًا.
الخطوة 3 لتكوين struts.xml
الخطوة الثانية هي كتابة فئة الإجراء ، والخطوة الثالثة هي تكوين الإجراء في Struts.xml ، وفتح Struts.xml ، وإضافة الكود التالي إلى علامة الحزمة:
<action name = "login"> <result name = "success"> success.jsp </redress> <result name = "error"> error.jsp </redest
سمة اسم علامة الإجراء هي تسجيل الدخول ، والتي يجب أن تكون متسقة مع سمة الإجراء لعلامة النموذج في index.jsp. تملأ سمة الفئة الاسم الكامل لفئة التسجيل.
<result name = "success"> success.jsp </redress> تعني هذه العلامة أنه عندما تُرجع طريقة التنفيذ في فئة logaction النجاح ، تقفز الصفحة إلى Success.jsp ؛ وبالمثل ، فإن <result name = "success"> success.jsp </redress> تعني هذه العلامة أنه عندما تُرجع طريقة تنفيذ فئة logaction خطأ ، تقفز الصفحة إلى error.jsp.
رمز struts.xml الكامل كما يلي:
<؟ name = "login"> <result name = "success"> success.jsp </redress> <result name = "error"
Success.JSP و ERROR.JSP تستخدم هنا. إنشاء هذين الملفان في المشروع. Success.jsp يمثل الصفحة بعد تسجيل الدخول ناجح. يتم عرض الحساب وكلمة المرور لتسجيل الدخول. تمثل error.jsp الصفحة بعد فشل تسجيل الدخول. يتم عرض رسالة الخطأ. رموزهم كما يلي:
النجاح
<٪@ page language = "java" import = "java.util. بنجاح! <br/> </body> </html>
<٪@ taglib prefix = "s" uri = "/struts-tags" ٪> يعني الإشارة إلى مكتبة علامة الدعامات
<s: property value = "username" /> هو علامة دعامات ، يتم استخدامها لعرض الحساب الذي تم تمريره بواسطة صفحة تسجيل الدخول.
error.jsp
<٪@ page language = "java" import = "java.util.*" pageencoding = "utf-8" ٪> <! doctype html> <html> <head> <title> فشل تسجيل الدخول </title> </head> <body> فشل تسجيل الدخول! اسم مستخدم غير صحيح أو كلمة مرور! </body> </html>
الخطوة 4: بعد تشغيل struts.xml التكوين ، يجب عليك إعادة تشغيل الخادم ثم عرض التأثير في المتصفح.
أدخل حسابك وكلمة المرور وتسجيل الدخول. إذا كان الحساب وكلمة المرور هو المسؤول و 123456 على التوالي ، ستعرض الصفحة مسؤول الترحيب وتسجيل الدخول بنجاح!
خلاف ذلك ، سيتم عرض فشل تسجيل الدخول! اسم مستخدم غير صحيح أو كلمة مرور!
الخطوة 5: يتم تحليل مبدأ تشغيل البرنامج لفترة وجيزة. بعد أن يملأ المستخدم كلمة مرور الحساب وينقر لتسجيل الدخول ، سيطلب المتصفح الرابط في سمة إجراء علامة النموذج ، أي تسجيل الدخول. في الخادم ، يعترض المرشح طلب تسجيل الدخول ، وسيبحث عن إجراء الاسم = تسجيل الدخول في struts.xml ، ثم ابحث عن الفئة المقابلة لسمة الفئة لهذا الإجراء ، أي com.lidi.struts.action.logaction ، ثم إنشاء كائن تسجيل في الفئة ، وتعيين الأسماء المستخدمة والاستمتاع بالمرعة من هذا الموضوع على التوالي ( مثل سمات الاسم لمربعتي النصين في index.jsp ، ويجب إضافة طرق الحصول على Get and Set) ، ثم تنفيذ طريقة التنفيذ لهذا الكائن وإرجاع سلسلة. إذا تم إرجاع سلسلة النجاح ، فابحث عن سمة الاسم في علامة الإجراء المقابلة <Repress> في struts.xml التي تساوي علامة النجاح <result> ، وحول الصفحة إلى الصفحة التي تم تكوينها في العلامة.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.