< ; html : text egenskap = "e-post " value = "Logg inn" /> < /td > < /tr > < /tbody > < /table > < p> Klikk "Kjør " igjen , og du skal kunne se ditt skjema , men ikke " Logg inn "-knappen ikke fungerer, fordi du fortsatt trenger å definere en handling som skal håndtere det og en side som skal vises når du har logget inn 3 Lag en ActionForm bønne. En ActionForm er en Struts komponent som gjør at serveren kan huske ( eller " vedvarer ") data fra en klient mellom Web forespørsler. Hvis du vil opprette en, høyreklikker du navnet på prosjektet i prosjektet , og velg "New" og "Andre ". Under " Struts ", velg " Struts ActionForm Bean " og klikk " Next". Name it " LoginForm " og velg din Web - app navn i " pakken " drop -down boks . Dette skaper en Java -fil som heter " LoginForm " med noen grunnleggende struktur allerede eksisterende . Dette ActionForm trenger å lagre informasjon i login i forrige trinn , så den trenger et "navn " og en "e-post ". Det allerede har et navn , så halve jobben er gjort. Legg til følgende linje i klassen : en private String epost ; Deretter klikker du på ordet "e-post " og trykk "Alt- Insert" på tastaturet. Dette kaller opp automatisk kode generator. Velg " Getter og Setter. " 4 Opprett en handling . En handlingsplan er Struts som håndterer noen behandling som må håndteres av programmet mellom når brukeren sender en forespørsel og programmet svarene. Å skape en handling , høyreklikker du prosjektnavn i prosjektet seer og velg " New" og "Andre ". Gå til " Struts " og velg " Struts handling. " Navngi handlingen " LoginAction " og velg ditt prosjekt fra pakkelisten . . Til slutt , skriv " /login" inn i handlingen Sti feltet Lim inn følgende kode i "execute "-metoden : en LoginForm formBean = ( LoginForm ) form ; String navn = formBean.getName (); String email = formBean.getEmail (); if ( ( email.indexOf ( "@" ) == -1 ) { retur mapping.findForward ( "failure "); } retur mapping.findForward ( "suksess "); Du bør legge merke til setninger som ' mapping.findForward ( "suksess" ) "og " feil " . Søksmålet kommer til å se etter en videresending regel for hvordan man skal håndtere hendelser " suksess "og " failure ". Spesielt hvis e-postadressen ikke inneholder en " @ "-tegnet, vil det videresende brukeren til" failure " side . Ellers går brukeren til " suksess " side . 5 Åpne" struts.config.xml " fra prosjektet vindu og høyreklikk på linjen der det står " LoginForm . " Velg " Struts " og velg " Legg Forward . " Name it " suksess" og sette " Resource File " til " /WEB-INF/success.jsp ." Klikk "Legg til ». Gjenta dette for å skape en annen frem som heter " failure ". denne bør man bruke " index.jsp " som sin ressurs -fil. 6 Lag " success.jsp " side ved å høyreklikke på " WEB -INF "-mappen i vinduet og velge " New" og " JSP . " Lim inn følgende kode i det : en < meta http - equiv = " Content -Type " content = "text /html ; charset = UTF - 8 " > Logg inn har logget inn < /p > Ditt navn er : . < /p > Din e-postadresse er : . < /p > ; < /body > første Struts programmet er nå ferdig Trykk på " F6 " for å kjøre programmet og teste det ut Prøv to tester : først , skriv inn et gyldig navn og ! . e-postadresse for å se suksessen side . andre, skriv inn et navn med et ugyldig (ingen @ ) e- postadresse for å vise feil side .
|