Come utilizzare Struts con NetBeans

July 9

Tutte le versioni di NetBeans 6.7 dopo sostenere la creazione di applicazioni Web Java utilizzando il framework Apache Struts. Questo quadro è progettato per fornire una serie di strumenti e di una cornice complessiva che è comune a quasi tutte le applicazioni Web, e rende lo sviluppo e la manutenzione di Web-app molto più facile e meno dispendio di tempo. Tuttavia, è ancora uno strumento progettato per l'uso professionale, quindi può essere un pacchetto intimidatorio per imparare a prima. NetBeans facilita un po 'il processo.

istruzione

1 Creare un nuovo progetto Struts facendo clic su "File" e "Nuovo progetto". In "Java Web," selezionare "Web Application" e fare clic su "Avanti". Quando richiesto, il nome dell'applicazione "StrutsTutorialApp" e fare clic su "Avanti". Vi sarà data una scelta tra "GlassFish" e "Apache Tomcat" come server HTTP. Lasciare il valore predefinito per ora e fare clic su "Avanti". Infine, vi sarà data una scelta di quadri App Web supportato da utilizzare nella propria applicazione. I quadri non si escludono a vicenda: è possibile selezionare come tante o poche di cui hai bisogno. Tuttavia, mantenere la complessità al minimo per ora e selezionare semplicemente "Struts" e fare clic su "Fine".

NetBeans ora generare automaticamente una struttura di web-app di base Struts per l'uso. È possibile verificare con il tasto "F6". Questo richiederà qualche istante; NetBeans ha bisogno di avviare il server Web selezionato, avviare il database Java, e aprire l'applicazione Web in voi browser Web predefinito. Una volta completato, tuttavia, si dovrebbe vedere un breve messaggio di accogliervi a Struts lo sviluppo in NetBeans.

2 Aggiungere un Web-modulo per la vostra applicazione. Per fare questo, fare doppio clic sul file "index.jsp" nel visualizzatore progetto. Un documento Java Server Page sarà aperto contenente il codice HTML e JavaScript per la pagina di apertura corrente. L'aggiunta di un modulo Web è un processo semplice. In primo luogo, aggiungere il seguente codice all'interno dei tag <body> della pagina esistente:

<Html: form action = "/ login">

</ Html: form>

Avanti, spostare il cursore, quindi è proprio tra questi due tag. Fai clic su "Finestra" e "Tavolozze". Trascinare l'opzione "Table" per la posizione corrente del cursore. Nella finestra di dialogo, impostare le "righe" a 3, le "Colonne" a 2, e tutti gli altri valori a 0 e fare clic su OK. sarà inserito il seguente codice:

&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>

Rimuovere tutte le linee tra (e compresa) "<thead>" e "</ thead>." Essi non sono necessari. Questo lascia un corpo tabella con due righe (tr) e due colonne per ogni riga (td).

Compilare la tabella in modo che recita come segue:

<Table border = "0">

&lt;tbody>

<Tr>

&lt;td colspan="2">

& Lt; fagiolo: scrivere name = property = filtro "LoginForm" "errore" = "false" />

& Nbsp; & lt; / td>

& Lt; / tr>

& Lt; tr>

& Lt; td> Inserisci il tuo nome: & lt; / td>

& Lt; td> & lt; html: text property = "nome" /> & lt; / td>

& Lt; / tr>

& Lt; tr>

& Lt; td> Inserisci la tua email: & lt; / td>

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

& Lt; / tr>

& Lt; tr>

& Lt; td> & lt; / td>

& Lt; td> & lt; html: presentare value = "Login" /> & lt; / td>

& Lt; / tr>

& Lt; / tbody>

</ Table>

Fare clic su "Esegui" e si dovrebbe vedere il modulo; Tuttavia, il pulsante "Login" non funziona, perché è ancora necessario definire un'azione per gestirlo e una pagina da visualizzare quando avete effettuato l'accesso.

3 Creare un bean ActionForm. Un ActionForm è un componente Struts che consente al server di ricordare (o "persistere") i dati da un client tra le richieste web. Per crearne uno, fare clic destro sul nome del progetto nella vista progetto e selezionare "Nuovo" e "Altro". In "Struts," selezionare "Struts ActionForm Bean" e fare clic su "Avanti". Il nome "LoginForm" e selezionare il nome di Web-app nella casella a discesa "Pacchetto".

Questo crea un file Java denominato "LoginForm" con una certa struttura di base già esistente. Questo ActionForm ha bisogno di memorizzare le informazioni dal login nel passaggio precedente, quindi ha bisogno di un "nome" e di un "e-mail". Ha già un nome, quindi la metà del lavoro è fatto. Aggiungere la seguente riga all'interno della classe:

String-mail private;

Avanti, fare clic sulla parola "email" e premere il tasto "Alt-Inserisci" sulla tastiera. Questo richiama il generatore automatico di codice. Selezionare "getter e setter".

4 Creazione di un azione. Un'azione è il componente di Struts che gestisce qualsiasi trattamento che deve essere gestita dall'applicazione tra quando l'utente invia una richiesta e le risposte applicative. Per creare un'azione, fare clic destro sul nome del progetto nel visualizzatore progetto e selezionare "Nuovo" e "Altro". Vai a "Struts" e selezionare "Struts azione." Nome dell'azione "loginAction" e selezionare il progetto dalla lista dei pacchetti. Infine, digitare "/ login" nel campo d'azione del percorso.

Incollare il seguente codice all'interno del metodo "eseguire":

LoginForm FormBean = (LoginForm) forma;

string name = formBean.getName ();

email String = formBean.getEmail ();

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

return mapping.findForward("failure");

}

tornare mapping.findForward ( "successo");

Si dovrebbe notare le linee che leggono 'mapping.findForward ( "successo")' e "fallimento". L'azione sta andando a guardare per una regola di inoltro per sapere come gestire gli eventi "successo" e "fallimento". In particolare, se l'indirizzo e-mail non contiene un simbolo "@", sarà rimandare l'utente alla pagina di "fallimento". In caso contrario, l'utente va alla pagina di "successo".

5 Apri "struts.config.xml" dalla finestra del progetto e fare clic con la riga che legge "LoginForm." Seleziona "Struts" e selezionare "Aggiungi avanti." Il nome "successo" e impostare il "File di risorse" a "/WEB-INF/success.jsp." Fai clic su "Aggiungi".

Ripetere questo per creare un altro in avanti denominato "fallimento". Questo dovrebbe usare "index.jsp" come file di risorse.

6 Creare la pagina "success.jsp" facendo clic destro sulla cartella "WEB-INF" nella finestra e scegliendo "Nuovo" e "JSP". Incollare il seguente codice all'interno di esso:

<Head>

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

& Lt; title> Login Success & lt; / title>

</ Head>

<Body>

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

& Lt; p> È stato effettuato con successo. & Lt; / p>

& Lt; p> Il suo nome è: & lt; / p>.

& Lt; p> Il tuo indirizzo e-mail è il seguente:. & Lt; / p>

</ Body>

La vostra prima applicazione Struts è ormai finito! Premere il tasto "F6" per eseguire il programma e provarlo. Prova due test: in primo luogo, inserire un nome e indirizzo email valido per vedere la pagina di successo. In secondo luogo, inserire un nome con una (senza @) indirizzo e-mail valido per vedere la pagina fallimento.