Hvordan bruke fjærben med NetBeans

Alle versjoner av NetBeans etter 6.7 støtte opprettelsen av Java Web-applikasjoner ved hjelp av Apache Struts rammeverk. Dette rammeverket er utformet for å gi et sett med verktøy og en samlet ramme som er felles for nesten alle web-applikasjoner, og gjør utvikling og vedlikehold av web-apps mye enklere og mindre tidkrevende. Men det er fortsatt et verktøy utviklet for profesjonell bruk, så det kan være en skremmende pakke for å lære først. NetBeans letter prosessen litt.

Bruksanvisning

1 Opprett en ny Struts prosjekt ved å klikke på "File" og "New Project". Under "Java Web", velg "Web Application" og klikk "Next". Når du blir bedt, navnet søknaden "StrutsTutorialApp" og klikk "Next" igjen. Du vil bli gitt et valg mellom "Glassfish" og "Apache Tomcat" som HTTP-server. La standard for nå og klikk "Next". Til slutt, vil du bli gitt et valg av støttet Web App rammeverk for å bruke i programmet. Rammene er ikke gjensidig utelukkende: du kan velge så mange eller så få som du trenger. Men holde kompleksiteten på et minimum for nå og bare velg "Struts" og klikk "Finish".

NetBeans vil nå automatisk generere en grunnleggende Struts Web-app struktur for din bruk. Du kan teste det ved å trykke "F6". Dette vil ta litt tid; NetBeans må starte webserveren du har valgt, starter Java Database, og åpne web-app i deg standardnettleseren. Når den er ferdig, men du bør se en kort melding ønske deg velkommen til Struts utvikling i NetBeans.

2 Legg en web-skjema til søknaden din. For å gjøre dette, dobbeltklikk på "index.jsp" -filen i prosjektet betrakteren. En Java Server Page dokumentet vil bli åpnet som inneholder HTML og Javascript-kode for den aktuelle åpningssiden. Legge til en Web form er en enkel prosess. Først legger du til følgende kode i <body> kodene på den eksisterende siden:

<Html: form action = "/ login">

</ Html: form>

Deretter flytter du markøren så det er bare mellom disse to kodene. Klikk på "Window" og "paletter." Dra "Table" alternativet til gjeldende markørposisjon. I dialogboksen, angi "rader" til 3, den "Kolonner" til to, og alle de andre verdier til 0 og klikk på OK. Følgende kode vil bli satt inn:

&lt;table border="0">

& Lt; thead>

& Lt; tr>

& Lt; th> & lt; / th>

& Lt; th> & lt; / th>

& Lt; / tr>

& Lt; / thead>

& Lt; tbody>

& Lt; tr>

& Lt; td> & lt; / td>

& Lt; td> & lt; / td>

& Lt; / tr>

& Lt; tr>

& Lt; td> & lt; / td>

& Lt; td> & lt; / td>

& Lt; / tr>

& Lt; tr>

& Lt; td> & lt; / td>

& Lt; td> & lt; / td>

& Lt; / tr>

& Lt; / tbody>

& Lt; / table>

Fjern alle linjene mellom (og inkludert) "<thead>" og "</ thead>". De er ikke nødvendig. Dette etterlater et bord kropp med to rader (tr) og to kolonner for hver rad (td).

Fyll inn tabellen slik den lyder som følger:

<Table border = "0">

&lt;tbody>

<Tr>

&lt;td colspan="2">

& Lt; bean: skrive name = "LoginForm" property = "feil" filter = "false" />

& Nbsp; & lt; / td>

& Lt; / tr>

& Lt; tr>

& Lt; td> Skriv navnet ditt: & lt; / td>

& Lt; td> & lt; html: tekst property = "navn" /> & lt; / td>

& Lt; / tr>

& Lt; tr>

& Lt; td> Skriv inn din e: & lt; / td>

& Lt; td> & lt; html: tekst property = "email" /> & lt; / td>

& Lt; / tr>

& Lt; tr>

& Lt; td> & lt; / td>

& Lt; td> & lt; html: submit value = "Logg inn" /> & lt; / td>

& Lt; / tr>

& Lt; / tbody>

</ Table>

Klikk "Kjør" igjen, og du skal kunne se ditt skjema imidlertid ikke den "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. For å opprette en, høyreklikker du på navnet på prosjektet i prosjektvisningen, og velg "New" og "Other". 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 fra innlogging i forrige trinn, slik at det er behov for et "navn" og en "e-post". Den har allerede et navn, så halve jobben er gjort. Legg til følgende linje i klassen:

private String e-post;

Deretter klikker du på ordet "e-post" og trykk "Alt-Insert" på tastaturet. Dette kaller opp den automatiske kodegenerator. Velg "Getter og Setter."

4 Opprett en handling. En handling er Struts komponent som håndterer noen behandling som må håndteres av programmet mellom når brukeren sender en forespørsel og applikasjons svar. For å opprette en handling, høyreklikker du prosjektnavnet i prosjekt seer og velg "New" og "Other". Gå til "Struts" og velg "Struts handling." Navn handlingen "LoginAction" og velg ditt prosjekt fra pakkelisten. Til slutt, skriv "/ login" inn i handlingen feltet Bane.

Lim inn følgende kode i "execute" metoden:

LoginForm formBean = (LoginForm) skjema

String name = formBean.getName ();

String email = formBean.getEmail ();

if ((email.indexOf ( "@") == -1) {

return mapping.findForward("failure");

}

returnere mapping.findForward ( "suksess");

Du bør legge merke til setninger som "mapping.findForward (" suksess ")" og "feil". Handling kommer til å se etter en videresendingsregel for hvordan man skal håndtere hendelsene "suksess" og "feil". Spesielt hvis e-postadressen ikke inneholder en "@" tegn, vil det fremover brukeren til "feil" side. Hvis ikke, går brukeren til "suksess" side.

5 Open "struts.config.xml" fra prosjektvinduet og høyreklikk på linjen som leser "LoginForm." Velg "Struts" og velg "Legg Forward". Name it "suksess" og sette "Resource File" til "/WEB-INF/success.jsp." Klikk på "Legg til".

Gjenta dette for å skape en annen frem som heter "feil". Dette bør bruke "index.jsp" som sitt ressursfilen.

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:

<Head>

&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

& Lt; title> Pålogging Suksess & lt; / title>

</ Head>

<Body>

&lt;h1>Congratulations!&lt;/h1>

& Lt; p> Du har nå logget inn. & Lt; / p>

& Lt; p> Ditt navn er: & lt; / p>.

& Lt; p> Din e-postadresse er:. & Lt; / p>

</ Body>

Din første Struts søknad 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 siden. For det andre, skriv inn et navn med et ugyldig (uten @) e-postadresse for å se svikt siden.