< , html : a property = " email " value = " Logga in " /> < /td > < /tr > < /tbody > < /table > Klicka på "Kör " igen och du bör se din form, dock inte "Logga in " -knappen inte fungerar , eftersom du fortfarande måste definiera en åtgärd för att hantera det , och en sida som ska visas när du har loggat in 3 Skapa ett ActionForm böna . En ActionForm är en Struts komponent som gör att servern kan minnas ( eller " kvarstår " ) data från en klient mellan webbegäranden . För att skapa en , högerklickar du på namnet på ditt projekt i projektet vyn och välj " Nytt " och " Övrigt ". Under " Struts ", välj " Struts ActionForm Bean " och klicka på " Next . " Namnge den " LoginForm " och välj din webb - appen namn i " paket " rullgardinsmenyn . Detta skapar en Java- fil med namnet " LoginForm " med några grundläggande struktur som redan finns . Denna ActionForm behöver lagra informationen från inloggningen i föregående steg , så den behöver ett " namn " och " e ". Det redan har ett namn , så hälften av arbetet utförs . Lägg till följande rad i klassen : private String email , Nästa , klicka på ordet " mail " och tryck på " Alt + Insert " på tangentbordet . Detta kallar fram automatiska kod generator . Välj " get-och set . " 4 Skapa en åtgärd . En åtgärd är Struts komponent som hanterar all behandling som måste hanteras genom tillämpning mellan när användaren skickar en förfrågan och svaren ansökan . Om du vill skapa en åtgärd , högerklicka på projektets namn i projektet tittaren och välj " Nytt " och " Övrigt ". Gå till " Struts " och välj " Struts Action . " Namnge åtgärden " LoginAction " och välj ditt projekt från paketet listan . . Slutligen , typ " /login " i åtgärd Path fältet Klistra in följande kod i " kör "-metoden : LoginForm formBean = ( LoginForm ) form ; String namn = formBean.getName ( ) ; String email = formBean.getEmail ( ) ; if ( ( email.indexOf ( " @ " ) == -1 ) { avkastning mapping.findForward ( " fel " ) ; } avkastning mapping.findForward ( " framgång " ) ; Du bör märka linjerna som läser " mapping.findForward ( " framgång " ) " och " fel " . Åtgärden kommer att leta efter en vidarebefordran regel för hur man hanterar händelser " framgång " och " fel ". Specifikt om e-postadressen inte innehåller en " @ " tecknet , vidarebefordrar användaren till " fel " sida . Annars går användaren till " framgång " sidan . 5 Open " struts.config.xml " från projektet fönstret och högerklicka på raden som lyder " LoginForm . " Select " Struts " och välj " Lägg till Forward . " Name it " framgång " och ställ in " Resource File " till " /WEB-INF/success.jsp . " klicka " Lägg . " Upprepa detta för att skapa en annan framåt heter " misslyckande . " detta bör använda " index.jsp " som sin resurs -fil . 6 Skapa " success.jsp " sida genom att högerklicka på " WEB - INF " mappen i fönstret och välja " New " och " JSP . " Klistra in följande kod i den : < meta http - equiv = " content - Type " content = " text /html ; charset = UTF - 8 " > Login har loggat in < /p > Ditt namn är : . < /p > Din e-postadress är : . < /p > ; < /body> Din första Struts ansökan är nu klar Prova två tester Tryck " F6 " för att köra programmet och testa det : först , ange ett giltigt namn och ! . e-postadress för att se framgång sidan . andra , ange ett namn med ett ogiltigt ( ingen @ ) e-postadress för att se misslyckandet sidan .
|