< , html : eigenschap text = " email " value = " Login" /> < /td > < /tr> < /tbody > < /table > Klik op "Run " opnieuw en moet u uw formulier te zien , maar niet de knop "Login" niet werken , want je moet nog een actie om te gaan en een pagina die moet worden weergegeven wanneer u ingelogd te definiëren < br > 3 Maak een ActionForm boon. Een ActionForm is een Struts component die het mogelijk maakt de server te onthouden ( of " aanhouden " ) gegevens van een cliënt tussen webaanvragen . Er een te maken , met de rechtermuisknop op de naam van uw project in het project view en selecteer " Nieuw " en " Overige ". Onder " Struts , " selecteer " Struts ActionForm Bean " en klik op "Volgende . " Noem het " LoginForm ' en selecteer uw web - app naam in het " pakket "drop - down box . Dit creëert een Java- bestand met de naam " LoginForm " met een aantal basis -structuur reeds bestaande . Dit ActionForm moet de informatie van de login de vorige stap opslaan, moet een "name " en een " e . " Het heeft al een naam , zodat de helft van het werk wordt gedaan . Voeg de volgende regel in de klas : private String email ; Vervolgens klikt u op het woord " e-mail " en druk op " Alt - Insert" op uw toetsenbord . Dit roept de automatische code generator . Selecteer " Getter en Setter . " 4 Een actie maken . Een actie is de component Struts dat elke verwerking die door de toepassing tussen wanneer de gebruiker een verzoek en de toepassing antwoorden verstuurt moeten worden behandeld handvatten . Om een actie te maken , met de rechtermuisknop op je naam project in het project viewer en selecteer "Nieuw " en " Overige ". Ga naar " Struts " en selecteer " Struts actie . " Noem de actie " LoginAction " en selecteer uw project van het pakket lijst . . Tenslotte , type " /login " in het veld Pad actie Plak de volgende code in het " uitvoeren " -methode : LoginForm formBean = ( LoginForm ) vorm ; String naam = formBean.getName ( ) ; String email = formBean.getEmail ( ) ; if ( ( email.indexOf ( " @ " ) == -1 ) { return mapping.findForward ( " failure" ) ; } terugkeer mapping.findForward ( " succes" ) ; Je moet de lijnen die lezen ' merken mapping.findForward ( " succes" ) " en " falen " . de actie is gaan kijken naar een forwarding regel voor hoe je de gebeurtenissen " succes " en " mislukking . "In het bijzonder , te behandelen indien het e-mailadres bevat geen een " @ "-teken , het zal de gebruiker te doen toekomen aan de " mislukking " pagina . Anders gaat de gebruiker naar het " succes " pagina . Open 5 " struts.config.xml " uit het raam project en met de rechtermuisknop op de regel met " LoginForm . " Selecteer " Struts " en selecteer " Voorwaarts . " Name it " succes" en stel de " Resource File " aan " /WEB-INF/success.jsp . " Klik op ' toevoegen . " Herhaal dit om andere vooruit met de naam " mislukking . "Dit moet men gebruik maken van " index.jsp "als bronbestand . 6 Maak de " success.jsp " pagina door met de rechtermuisknop te klikken op de " WEB- INF " map in uw venster en te kiezen voor " Nieuw" en " JSP . " Plak de volgende code in het : < meta http - equiv = " Content - Type " content = " text /html ; charset = UTF - 8 " > Inloggen hebben met succes ingelogd < /p> Uw naam is : . < /p> Uw email adres is : . < /p > ; < /body > Je eerste Struts applicatie is nu voltooid Druk op " F6 " om het programma te draaien en test het uit proberen twee tests : eerst , voer een geldige naam en ! . e-mailadres om het succes pagina te zien . Ten tweede , een naam met een ongeldige (geen @ ) e-mailadres om de mislukking pagina te zien .
|