Introduzione all'utilizzo di Java getparamter () per acquisire dati da un modulo HTML.
Se hai mai creato una sorta di modulo online e hai elaborato i dati in precedenza in qualsiasi altra lingua (PHP, Javascript, Python) dovresti trarre conforto dal fatto di sapere che viene eseguita nello stesso modo esatto quando si utilizza Java e JSP. La principale differenza è la sintassi. In realtà è l'unica differenza.
1. Ho due file per questo tutorial. Il index.jsp file che è il mio modulo html. Poi un process.jsp file che elaborerà il modulo. Diamo un'occhiata al nostro file index.jsp prima sotto:
Nome Web Form 200005: Email:
Ciò su cui vogliamo concentrarci è il tag form e tutto ciò che contiene. Notate che il nostro modulo ha un action = attributo. Questo è un elemento HTML che specifica dove inviare i dati del modulo quando si fa clic su un pulsante di invio. Si collega a un file specifico. Nel nostro caso, quel file è process.jsp. È possibile utilizzare un percorso relativo al nome del file o un URL diretto per dove trovare il file.
Successivamente, usiamo un valore di inviare per l'attributo method nel tag form. Questo ha due valori possibili: ottenere o pubblicare. Per impostazione predefinita, se non specificato, il modulo utilizzerà un metodo get. Questo invia i dati apertamente nell'URL del tuo modulo, il che è negativo per i moduli con dati importanti. Usiamo il metodo post che è più sicuro.
2. Ogni elemento del modulo nel tag del modulo HTML deve avere a name = "" attributo oppure non puoi scegliere come target quell'elemento specifico. Inserisci semplicemente gli attributi del nome per ciascun elemento
3. Quando il nostro modulo è compilato e qualcuno fa clic su Invia, invierà i dati del modulo al file process.jsp. Nel nostro file process.jsp verrà visualizzato anche il contenuto di esso. Pertanto, vogliamo avere un messaggio che dice all'utente che hanno inviato correttamente le loro informazioni. Facciamo anche il lavoro pesante su questa pagina. Diamo un'occhiata prima a tutto nudo:
Sìì!
Pagina molto semplice che visualizza un messaggio di ringraziamento. Ora facciamo un po 'di lavoro pesante.
4. Nella parte superiore del nostro corpo inseriremo 2 linee di codice (indicate come scriptlet) che faranno 2 cose: Prendi il valore dall'elemento HTML specificato e quindi memorizza quel valore in una nuova variabile stringa .
<%
String firstname = request.getParameter("fName");
String email = request.getParameter("eMail");
%>
Per prima cosa dichiariamo una nuova variabile. Successivamente, lo impostiamo uguale al parametro nei campi "fName" e "eMail" dal nostro modulo HTML.
5. Il metodo utilizzato per catturare i dati era getParamter () - che, di nuovo, ottiene semplicemente il valore di un parametro del modulo. Sono diversi altri metodi per ottenere dati da altri tipi di elementi del modulo (come caselle di riepilogo e caselle di controllo). Il richiesta.getParameter () parte del metodo indica al metodo di ottenere il parametro dall'oggetto di richiesta implicita. Questo è un oggetto che viene creato automaticamente nel contenitore JSP per ogni singola pagina, contenente i dati del precedente. È spesso arbitrato come il oggetto di richiesta implicito.
6. Consentici di prendere i nostri dati appena acquisiti e di rispedirli all'utente:
Usiamo una semplice espressione JSP per echeggiare il contenuto delle nostre variabili. Convertiamo i valori in una stringa perfetta per sputare nuovamente all'utente.
La pagina completa process.jsp:
Sìì!
La pagina index.jsp completa:
Nome Web Form 200005: Email: