in der Tabelle geben , damit es wie folgt lautet: .
< bean : write name = " LoginForm " property = "error " filter = "false" /> < /td > < /tr> < tr> | Geben Sie Ihren Namen : |
< /td> < /tr> |
Geben Sie Ihre E-Mail : |
< ; html : text property = " E-Mail " value = " Login" /> |
< /tr>
< /table>
< p> Klicken Sie auf " Run" wieder , und Sie sollten Ihre Form zu sehen , aber die Schaltfläche "Login" funktioniert nicht , da müssen Sie noch eine Aktion , damit umzugehen und eine Seite angezeigt, wenn Sie eingeloggt sind werden definieren
3
Neues ActionForm Bohne. Ein ActionForm ist eine Struts -Komponente, die der Server zu erinnern (oder " anhalten " ) Daten von einem Client zwischen Web-Anfragen erlaubt . Um eine mit der rechten Maustaste auf den Namen des Projekts in das Projekt , und wählen Sie "Neu" und "Sonstige ". Unter " Struts ", wählen Sie " Struts ActionForm Bean" und klicken Sie auf "Weiter". Nennen Sie es " LoginForm " und wählen Sie Ihren Web -App- Namen in das "Paket " Drop- Down-Box .
Dies schafft eine Java-Datei mit dem Namen " LoginForm " mit einigen grundlegenden Struktur bereits vorhanden. Diese ActionForm muss die Informationen aus der Anmeldung in der vorherigen Schritt zu speichern, so muss es einen "Namen " und eine " E-Mail ". Es hat schon einen Namen , so die Hälfte der Arbeit getan ist . Fügen Sie folgende Zeile in der Klasse :
private String email ;
Weiter, klicken Sie das Wort " E-Mail " und drücken Sie " Alt- Einfügen" auf Ihrer Tastatur. Dies ruft die automatische Code-Generator . Wählen Sie " Getter und Setter . "
4
Erstellen einer Aktion . Eine Aktion ist die Struts -Komponente, die eine Verarbeitung , die durch die Anwendung , wenn der Benutzer zwischen sendet eine Anfrage und die Anwendung Antworten behandelt werden müssen Griffe . Um eine Aktion zu erstellen , mit der rechten Maustaste auf das Projekt im Projekt -Viewer und wählen Sie "Neu " und "Sonstige ". Gehen Sie auf " Struts " und wählen Sie " Struts Action an . " Benennen Sie die Aktion " LoginAction " und wählen Sie Ihr Projekt von der Paket-Liste . . TCM-
LoginForm FormBean = ( LoginForm ) Form : Schließlich Typ " /login " in das Feld Pfad Aktion
den folgenden Code in der "Ausführen" -Methode Einfügen String name = formBean.getName ();
String email = formBean.getEmail ();
if (( email.indexOf ( "@") == -1 ) {
Rückkehr mapping.findForward ( "failure "); }
Rückkehr mapping.findForward ( "Erfolg" );
Sie sollten feststellen, die Zeilen, die lesen " mapping.findForward ( "Erfolg" ) " und " Versagen " . die Aktion wird für eine Weiterleitungs-Regel , wie man die Ereignisse " Erfolg "und" Misserfolg. " Speziell zu behandeln, wenn die E-Mail -Adresse nicht enthält eine " aussehen @ failure " -Zeichen , wird es den Benutzer auf die Fortbildung " "-Seite . Ansonsten geht der Benutzer mit dem " Erfolg " zu sehen.
5
öffnen" struts.config.xml " aus dem Projekt -Fenster und der rechten Maustaste auf die Zeile, die lautet: " LoginForm . " Select " Struts " und wählen Sie "Forward hinzufügen . " Name it "Erfolg" und stellen Sie den " Resource File " auf " /WEB-INF/success.jsp . " Click " hinzufügen . "
Wiederholen Sie diesen Vorgang , um weitere Namen zu erstellen vorwärts " failure . index.jsp "Dies sollte man nutzen " "als Ressource-Datei .
6
erstellen Sie die " success.jsp " Seite mit der rechten Maustaste auf die " WEB -INF "-Ordner in das Fenster und wählen Sie " Neu" und " JSP. " Fügen Sie folgenden Code in ihr :
< meta http -equiv = "Content-Type " content = "text /html ; charset = UTF-8" >
Anmelden haben sich erfolgreich angemeldet Ihr Name ist : .
Ihre E-Mail -Adresse lautet: .
;
< /body>
Ihre erste Struts-Anwendung ist nun fertig Presse "F6 ", um das Programm ausführen und testen Sie es aus Versuchen zwei Tests : zuerst geben Sie einen gültigen Namen und ! . E-Mail -Adresse , um den Erfolg Seite zu sehen. Zweitens, geben Sie einen Namen mit einem ungültigen (kein @ ) E-Mail -Adresse , um den Ausfall Seite zu sehen.