การตรวจสอบข้อมูลเป็นส่วนที่ขาดไม่ได้ของการพัฒนาโครงการ จำเป็นเมื่อผู้ใช้เข้าสู่ระบบและการตรวจสอบรหัสผ่าน แน่นอนสิ่งที่คุณต้องทำคือการได้รับเนื้อหาที่ป้อนโดยผู้ใช้แล้วตรวจสอบเนื้อหา โดยทั่วไปอ่านจากฐานข้อมูลแล้วตรวจสอบ หากผิดพลาดข้อความพรอมต์จะปรากฏขึ้นและหากถูกต้องมันจะเข้าสู่อินเทอร์เฟซหลักของผู้ใช้
นี่คือตัวอย่างง่ายๆในการอธิบายขั้นตอนต่อไปนี้:
1. แบบฟอร์มดัชนี
คัดลอกรหัสดังนี้: <%@ page language = "java" contentType = "ข้อความ/html; charset = utf-8"
pageencoding = "utf-8"%>
-
String Path = request.getContextPath ();
String basepath = request.getScheme ()+": //"+request.getServerName ()+":"+request.getServerport ()+path+"/";
-
<! doctype html public "-// w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<base href = "< %= basepath %>"/>
<title> แทรกชื่อเรื่องที่นี่ </title>
</head>
<body>
<H1> การสาธิต </h1>
<form action = "ผู้ใช้/ผู้ใช้! ตรวจสอบ" เมธอด = "โพสต์">
ชื่อ: <อินพุต type = "text" name = "user.name"> </input>
<br/>
อายุ: <อินพุต type = "text" name = "user.age"> </input>
<br/>
<อินพุตประเภท = "ส่ง" value = "ส่ง"/>>>
</form>
</body>
</html>
เมื่อส่งตัวแปรสองตัว - user.name และ user.age จะถูกส่งผ่านไปยังเซิร์ฟเวอร์จากนั้นการดำเนินการที่สอดคล้องกันในการกำหนดค่าไฟล์ struts.xml จะถูกเรียก
2. struts.xml การกำหนดค่า
คัดลอกรหัสรหัสดังนี้: <? xml version = "1.0" encoding = "utf-8"?>?>
<! doctype struts สาธารณะ
"-// Apache Software Foundation // DTD Struts Configuration 2.0 // en"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name = "struts.devmode" value = "true" />>
<package name = "front" namespace = "/user" ขยาย = "struts-default">
<action name = "ผู้ใช้">
<result> /success.jsp </results>
<ชื่อผลลัพธ์ = "ข้อผิดพลาด">/orler.jsp </result>
</action>
</pack>
</struts>
เห็นได้ชัด - เมื่อความสำเร็จถูกส่งคืน success.jsp เรียกว่า error.jsp เรียก
3. เนื้อหาของวิธีการตรวจสอบในการดำเนินการ
คัดลอกรหัสดังนี้: การตรวจสอบสตริงสาธารณะ () {
System.out.println ("name ="+user.getName ());
System.out.println ("age ="+user.getage ());
if (user.getName (). เท่ากับ ("admin") && user.getage () == 20) {
กลับมาประสบความสำเร็จ
}อื่น{
this.addfielderror ("ชื่อ", "ชื่อคือข้อผิดพลาด");
this.addfielderror ("ชื่อ", "ชื่อยาวเกินไป");
เกิดข้อผิดพลาดคืน;
-
-
ที่นี่เราเรียกว่าเมธอด addfielderror
4.error.jsp หน้า
คัดลอกรหัสดังนี้: <%@ page language = "java" contentType = "ข้อความ/html; charset = utf-8"
pageencoding = "utf-8"%>
< %@taglib uri = "/struts-tags" คำนำหน้า = "s" %>
<! doctype html public "-// w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<meta http-equiv = "content-type" content = "text/html; charset = utf-8">
<title> แทรกชื่อเรื่องที่นี่ </title>
</head>
<body>
<H2> การตรวจสอบล้มเหลว </h2>
<s: ค่าคุณสมบัติ = "errors.name [0]"/>
<br>
<s: ค่าคุณสมบัติ = "errors.name [1]"/>
<S: DEBUG> </S: DEBUG>
</body>
</html>
บรรทัดที่สามภายในคือไลบรารีฉลากที่เพิ่ม struts2 ตามที่ระบุและเริ่มต้นด้วย s
บรรทัดที่สี่ถึงสุดท้ายและบรรทัดที่หกเป็นประเด็นสำคัญ ข้อผิดพลาดที่สอดคล้องกันชื่อ [0] คือชื่อคือข้อผิดพลาดที่เราใส่ลงในแอตทริบิวต์ชื่อผ่านเมธอด addfielderror ใน 3 และ errors.name [1] ชื่อนั้นยาวเกินไป บรรทัดสุดท้ายที่สามคือข้อมูลการดีบัก
เอฟเฟกต์ทั้งหมดจะแสดงเป็น: ในที่สุด:
ข้างต้นเป็นเนื้อหาทั้งหมดของการตรวจสอบข้อมูลอย่างง่ายใน struts2 ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น