ก่อนอื่นให้โพสต์สภาพแวดล้อมการจับคู่:
การกำหนดค่า:
Eclipse4.3.2
jdk1.7_45
MySQL 5.0+
จากนั้นไปที่จุด:
1. login.jsp
ส่วนใหญ่คุณสามารถใช้แท็ก OGNL หรือใช้แบบฟอร์ม HTML แบบฟอร์มเพื่อเรียก loginaction.action และส่งในโพสต์
หลังจากการตัดสินใน loginaaction จะมีข้อความที่รวดเร็วซึ่งจะต้องแสดงโดยใช้ <s: fielderror/>
<%@ taglib uri = "/struts-tags" คำนำหน้า = "s"%> <! doctype html public "-// w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/tr/tml4/loose.dtd http-equiv = "content-type" content = "text/html; charset = utf-8"> <title> เข้าสู่ระบบ </title> </head> <body> <center> โปรดเข้าสู่ระบบ <!-this.addactionError ("ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง!"); การดำเนินการข้อมูลการแสดงผลที่ตั้งไว้ใน HTML ควรอ้างอิงนิพจน์ OGNL-> <s: ActionError /> <%-<s: Fielderror />-%> <s: form action = "loginAction.Action" วิธี = "post"> <s: s: s: s: s: s: s: s: s: s: s: s: s: s name = "userpwd" /> <br /> <s: submit value = "loginAction" /> < /s: form> </enter> </body> 2. struts.xml
การกำหนดค่า <br /> เนมสเปซคือ " /" สืบทอด "struts-default"
เข้าสู่ระบบได้สำเร็จข้ามไปที่ index.jsp
เข้าสู่ระบบล้มเหลวเข้าสู่ระบบ LOGIN.JSP จะถูกส่งคืน
<pre name = "code"> <? xml version = "1.0" การเข้ารหัส = "UTF-8"?> <! ค่าเริ่มต้น. Struts2 จะถูกประมวลผลและจะมีการจัดรูปแบบมากขึ้น หากคุณไม่ได้อ้างถึงมันคุณสามารถเพิ่มคุณสมบัตินี้-> <constant name = "struts.ui.theme" value = "simple"/> <package name = "default" namespace = "/" Extend = "struts-default"> <action name = "LoginAction"> </struts>
3. loginaction.java
การเข้าสู่ระบบ
สืบทอดวิธี Actionsupport และแทนที่วิธีการดำเนินการ () และตรวจสอบความถูกต้อง ():
เรียกใช้วิธี การเรียกค่าของฐานข้อมูลที่เรียกจากพื้นหลัง
วิธีการตรวจสอบความถูกต้อง ใช้เพื่อตรวจสอบว่าชื่อผู้ใช้และการป้อนรหัสผ่านว่างเปล่าและเตือนคุณว่าวิธีนี้เรียกว่าใน login.jsp หรือไม่ คุณสามารถโทรหาข้อมูลการตั้งค่าโดยตรงโดยค่าเริ่มต้นโดยไม่ต้องตั้งค่าเว้นแต่คุณจะตั้งค่าใน strtus.xml
แพ็คเกจ com.tikitoo.action; นำเข้า com.opensymphony.xwork2.actionsupport; นำเข้า com.tikitoo.service.userinfoservice; นำเข้า com.tikitoo.service.userinfoserviceimpl; / ** * @author tikitoo1 * @see com.opensymphony.xwork2.actionsupport * @see com.opensymphony.xwork2.actionsupport *// การเข้าสู่ระบบระดับสาธารณะขยายการกระทำ / *** struts2 วิธีการโทรเริ่มต้น* @return struts2 ผลลัพธ์ผลลัพธ์ผลตอบแทน*/ @Override สตริงสาธารณะ execute () พ่นข้อยกเว้น {userInFoservice userInFoservice = ใหม่ userInFoserViceImpl (); Boolean Flag = userInfoservice.loginByUserNameAnDuserPWD (ชื่อผู้ใช้, userpwd); สตริง msg = ""; if (flag == true) {this.addfielderror ("true", "เข้าสู่ระบบสำเร็จ"); msg = "ความสำเร็จ"; } else {this.addfieldnerror ("ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง!"); msg = "อินพุต"; } return msg; } // execute () end/ *** การตรวจสอบการเข้าสู่ระบบ* การเขียน rewrite actionsupport วิธี*/ @Override void public Void () {// กำหนดว่าชื่อผู้ใช้จะว่างเปล่าหรือไม่ถ้า (getUserName () == null || "" .equals (getUserName () } // พิจารณาว่ารหัสผ่านว่างเปล่าถ้า (getUserPwd () == null || "" .equals (getUserPwd (). trim ())) {this.addfielderror ("userpwd", "รหัสผ่านไม่ว่าง"); }} // ตรวจสอบ () สิ้นสุดเคล็ดลับสตริงส่วนตัว; สตริงสาธารณะ getTip () {tip return; } ชื่อผู้ใช้สตริงส่วนตัว; สตริงส่วนตัว userpwd; สตริงสาธารณะ getUserName () {ส่งคืนชื่อผู้ใช้; } โมฆะสาธารณะ setUserName (ชื่อผู้ใช้สตริง) {this.userName = ชื่อผู้ใช้; } สตริงสาธารณะ getUserPwd () {return userpwd; } โมฆะสาธารณะ setUserPwd (สตริง userpwd) {this.userpwd = userpwd; -ชื่อผู้ใช้และรหัสผ่านถูกป้อนไม่ถูกต้อง:
หากป้อนชื่อผู้ใช้อย่างถูกต้องการเข้าสู่ระบบจะสำเร็จ:
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน