Indtast din e : |
< ; html : text property = "email" value = " Login" /> |
< /tr >
< /tbody >
< /table>
< p> Klik på "Kør " igen og du bør se din formular , men betyder "Login "-knappen ikke virker, fordi du stadig nødt til at definere en aktion for at håndtere det , og en side , der skal vises , når du har logget ind < br >
3
Opret en ActionForm bønne . En ActionForm er en Struts komponent, der gør det muligt for serveren til at huske (eller " forsvinder" ) data fra en klient mellem web anmodninger. Hvis du vil oprette en, skal du højreklikke på navnet på dit projekt i projektet visningen , og vælg " Ny" og "Andre ". Under " Struts ", vælge " Struts ActionForm Bean " og klik " Næste". Name it " LoginForm ", og vælg din web - app navn i " pakken" drop- down boks .
Dette skaber en Java fil med navnet " LoginForm " med nogle grundlæggende struktur allerede eksisterende . Denne ActionForm nødt til at gemme oplysninger fra login i forrige trin , så det skal et "navn" og en " e-mail. " Det har allerede et navn , så halvdelen af arbejdet er gjort. Tilføj følgende linie i klassen : Hej
private String email ,
Next , klik på ordet "email " og tryk " Alt- Insert" på dit tastatur. Dette kalder den automatiske kodegenerator . Vælg " Getter og Setter ".
4
Opret en aktion . En aktion er Struts komponent, som håndterer enhver behandling , der skal håndteres af anvendelsen mellem når brugeren sender en anmodning og ansøgningsskemaer svar. For at oprette en aktion , skal du højreklikke dit projekt navn i projektet fremviseren, og vælg "Ny " og " Andet ". Gå til " Struts " og vælg " Struts aktion. " Navngiv handling " LoginAction ", og vælg dit projekt fra pakkelisten . . Endelig type " /login " i aktion feltet Sti
Indsæt følgende kode i "execute "-metoden : Hej
LoginForm formBean = ( LoginForm ) form
String name = formBean.getName ();
String email = formBean.getEmail ();
if ( ( email.indexOf ( "@" ) == -1 ) {
afkast mapping.findForward ( "fiasko ");
}
afkast mapping.findForward ( "succes" ),
Du bør bemærke de linjer, der læser ' mapping.findForward ( "succes" ) " og" fiasko " . Aktionen kommer til at kigge efter en viderestilling regel for , hvordan man håndterer de begivenheder, " succes " og " fiasko ". Specielt, hvis e-mail adressen ikke indeholder en " @ "tegn , vil det sende brugeren til den " fiasko "siden. Ellers bruger går til " succes " side .
5.
Åben" struts.config.xml "fra projekt vinduet og højreklik den linje, der hedder " LoginForm . " Vælg " Struts " og vælge "Tilføj Forward ". Name it "succes" og sæt " Resource File" til "/WEB-INF/success.jsp . " Klik "Add . "
Gentag dette for at oprette en anden fremad navnet" fiasko. "Dette skal man bruge " index.jsp "som sit ressource -fil.
6
Opret " success.jsp " side ved at højreklikke på " WEB -INF " mappe i dit vindue og vælge "Ny " og " JSP ". Indsæt følgende kode i det : Hej
< meta http-ækvivalent = " Content-Type " content = " text /html charset = UTF- 8" >
Login er logget ind
Dit navn er : .
Din e-mail adresse er : .
;
< /body >
Dit første Struts ansøgning er nu færdig Tryk på " F6 " for at køre programmet og teste det ud Prøv to test : først indtaste et gyldigt navn og ! . email adresse for at se den succes siden. det andet , skal du indtaste et navn med en ugyldig (ingen @ ) e-mailadresse for at se den manglende side .