التحقق من البيانات هو جزء لا غنى عنه من تطوير المشروع. مطلوب عندما يسجل المستخدمون الدخول والتحقق من كلمة المرور. بالطبع ، ما عليك القيام به هو الحصول على المحتوى الذي أدخله المستخدم ثم التحقق من المحتوى. بشكل عام ، اقرأ من قاعدة البيانات ثم تحقق من ذلك. إذا كان هذا خطأ ، فسيتم عرض رسالة المطالبة ، وإذا كانت صحيحة ، فسيقوم بإدخال الواجهة الرئيسية للمستخدم.
فيما يلي مثال بسيط لتوضيح الخطوات التالية:
1. شكل الفهرس
انسخ الرمز كما يلي: <٪@ page language = "java" contentType = "text/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> Demo </h1>
<form action = "user/user! check" method = "post">
الاسم: <إدخال type = "text" name = "user.name"> </input>
<br/>
العمر: <إدخال type = "text" name = "user.age"> </input>
<br/>
<type type = "إرسال" value = "إرسال"/>
</form>
</body>
</html>
عند التقديم ، سيتم تمرير متغيرين - user.name و user.age إلى الخادم ، ثم سيتم استدعاء الإجراء المقابل في تكوين ملف struts.xml.
2. تكوين struts.xml
انسخ رمز الرمز كما يلي: <؟
<! doctype الدعامات العامة
"-// Apache Software Foundation // DTD Struts Configuration 2.0 // en"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<name constant = "struts.devmode" value = "true" />
<package name = "Front" المساحة = "/user" تمتد = "Struts-Default">
<action name = "user">
<stred> /success.jsp </reduct>
<result name = "error">/error.jsp </reduct>
</action>
</cream>
</struts>
من الواضح - عند إرجاع النجاح ، يتم استدعاء Success.jsp ، error.jsp
3. محتويات طريقة التحقق في العمل
انسخ الرمز على النحو التالي: السلسلة العامة Check () {
System.out.println ("name ="+user.getName ()) ؛
System.out.println ("Age ="+user.getage ()) ؛
if (user.getName (). equals ("admin") && user.getage () == 20) {
العودة النجاح
}آخر{
this.addfielderror ("الاسم" ، "الاسم خطأ") ؛
this.addfielderror ("الاسم" ، "الاسم طويل جدًا") ؛
عودة الخطأ ؛
}
}
هنا أطلقنا على طريقة AddFielderror
4.error.jsp صفحة
انسخ الرمز كما يلي: <٪@ page language = "java" contentType = "text/html ؛ charset = utf-8"
pageencoding = "utf-8" ٪>
<٪@taglib uri = "/struts-tags" prefix = "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: property value = "errors.name [0]"/>
<br>
<s: property value = "errors.name [1]"/>
<s: debug> </s: debug>
</body>
</html>
السطر الثالث في الداخل هو مكتبة الملصقات مع إضافة Struts2 كما هو محدد ، ويبدأ بـ S.
الخط الرابع إلى الأخير والخط السادس هما النقاط الرئيسية. الأخطاء المقابلة. Name [0] هو الخطأ الذي وضعناه في سمة الاسم من خلال طريقة AddFielderror في 3 ، ومن الواضح أن الاسم [1] طويل جدًا. السطر الأخير الثالث هو معلومات التصحيح.
يتم عرض التأثير الكامل أخيرًا على النحو التالي:
ما سبق هو المحتوى الكامل للتحقق من البيانات البسيطة في Struts2. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.