Die Datenüberprüfung ist ein unverzichtbarer Bestandteil der Projektentwicklung. Es ist erforderlich, wenn sich Benutzer anmelden und eine Passwortüberprüfung. Natürlich müssen Sie den vom Benutzer eingegebenen Inhalt abrufen und dann den Inhalt überprüfen. Lesen Sie im Allgemeinen aus der Datenbank vor und überprüfen Sie sie dann. Wenn es falsch ist, wird die Eingabeaufforderung angezeigt. Wenn sie korrekt ist, wird die Hauptschnittstelle des Benutzers eingegeben.
Hier ist ein einfaches Beispiel, um die folgenden Schritte zu veranschaulichen:
1. Indexform
Kopieren Sie den Code wie folgt: <%@ page Language = "java" contentType = "text/html; charset = utf-8"
pageCoding = "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>
<kopf>
<meta http-äquiv = "content-type" content = "text/html; charset = utf-8">
<Base href = "< %= Basepath %>"/>
<title> Titel hier einfügen </title>
</head>
<body>
<h1> Demo </h1>
<form action = "Benutzer/Benutzer! Überprüfen Sie" method = "post">
Name: <Eingabe type = "text" name = "user.name"> </input>
<br/>
Alter: <Eingabe type = "text" name = "user.age"> </input>
<br/>
<input type = "surug" value = "subieren"/>
</form>
</body>
</html>
Beim Senden werden zwei Variablen - user.name und user.age an den Server übergeben, und dann wird die entsprechende Aktion in der Konfiguration von Struts.xml -Datei aufgerufen.
2. Struts.xml Konfiguration
Kopieren Sie den Code-Code wie folgt: <? XML Version = "1.0" coding = "utf-8"?>
<! DocType stolz öffentlich
"-// Apache Software Foundation // DTD Struts-Konfiguration 2.0 // en"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<Struts>
<Constant Name = "Struts.DevMode" value = "true" />
<package name = "vorne" namespace = "/user" Extends = "Struts-Default">
<action name = "user">
<Eltr EREMENT> /SUCCESS.JSP </result>
<result name = "error">/error.jsp </result>
</action>
</package>
</Struts>
Es ist offensichtlich - wenn der Erfolg zurückgegeben wird, wird Success.jsp aufgerufen, error.jsp genannt
3.. Inhalt der Prüfmethode in Aktion
Kopieren Sie den Code wie folgt: public String check () {
System.out.println ("name ="+user.getName ());
System.out.println ("age ="+user.getage ());
if (user.getName (). Equals ("admin") && user.getage () == 20) {
Erfolgserfolg;
}anders{
this.addfielderror ("Name", "Name ist Fehler");
this.addfielderror ("Name", "Name ist zu lang");
Rückgabefehler;
}
}
Hier haben wir die Addfielderror -Methode bezeichnet
4.Error.jsp Seite
Kopieren Sie den Code wie folgt: <%@ page Language = "java" contentType = "text/html; charset = utf-8"
pageCoding = "utf-8"%>
< %@Taglib Uri = "/Struts-tags" Präfix = "S" %>
<! DocType html public "-// w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<kopf>
<meta http-äquiv = "content-type" content = "text/html; charset = utf-8">
<title> Titel hier einfügen </title>
</head>
<body>
<h2> Überprüfung fehlgeschlagen </H2>
<s: Eigenschaft value = "fehler.name [0]"/>
<br>
<s: Eigenschaft Value = "fehler.name [1]"/>
<S: Debug> </s: Debug>
</body>
</html>
Die dritte Zeile im Inneren ist die Etikettenbibliothek mit Struts2 hinzugefügt wie angegeben und beginnt mit s.
Die vierte bis letzte Zeile und die sechste Zeile sind die wichtigsten Punkte. Die entsprechenden Fehler. NAME [0] ist der Name ist Fehler, den wir über die Addfielderror -Methode in 3 und Fehler in das Namensattribut einfügen. NAME [1] ist offensichtlich zu lang. Die dritte letzte Zeile sind Debug -Informationen.
Der gesamte Effekt wird schließlich als:
Das obige ist der gesamte Inhalt der einfachen Datenüberprüfung in Struts2. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.