"Eccomi. Come richiesto, ora ti dirò come scrivere il tuo primo server web."
"Un server Web è come un sistema operativo. Non è prezioso in sé e per sé. È prezioso perché su di esso è possibile eseguire speciali programmi Web (servlet). "
"Sono questi servlet che elaborano le richieste che provengono dagli utenti."
"Come elaborano le richieste? Come eseguo il mio programma all'interno di un server web?"
"Per scrivere il tuo servlet, la tua classe deve ereditare la classe HttpServlet. Quindi implementare i suoi metodi doGet() e doPost(). Quando arriva una richiesta da un utente, il server web crea uno dei tuoi oggetti servlet e chiama il suo doGet() oppure chiama il metodo doPost(), a seconda del tipo di richiesta proveniente dal browser."
"Ma come fa il mio programma ad entrare nel server web?"
"È semplice. Scrivi il programma, lo compili e lo metti in una cartella speciale nella directory in cui hai installato Tomcat."
"I servlet sono un argomento ampio e interessante, ma separato. Quindi, non te lo spiegherò oggi. Ti parlerò di qualcos'altro."
"I JSP sono un tipo molto interessante di servlet chiamato. Sono un po' come PHP."
"Scriviamo ed eseguiamo il programma web più semplice possibile utilizzando JSP."
"Facciamolo! Sono pronto."
"Allora cominciamo."
Passaggio 1: crea un nuovo progetto web
"Fatto."
Passaggio 2: impostare il tipo di modulo su Modulo Java. Impostare il tipo di applicazione su Applicazione Web e specificare il JDK.
"Fatto."
Passaggio 3: assegnagli un nome progetto
"Fatto."
"Dovresti vedere un nuovo progetto vuoto."
"Quasi vuoto. Includerà un file chiamato index.jsp. Trovalo."
Passaggio 4: trova il file JSP
"Trovato."
"Fantastico. Qui è dove possiamo scrivere il codice del nostro servlet."
"Ma prima configuriamo un po' IntelliJ IDEA."
"Puoi eseguire servlet in Tomcat direttamente da IntelliJ IDEA. Ed eseguirne il debug, se necessario. Fondamentalmente, è super conveniente e fantastico. Lo apprezzerai quando sarà il momento."
"Ti credo. Quindi cosa c'è dopo?"
""Insegneremo" a IntelliJ IDEA come eseguire il nostro modulo web (la nostra applicazione) in Tomcat."
Passaggio 5: scegli "Modifica configurazione" nel menu
"Fatto."
Passaggio 6: creare una nuova configurazione facendo clic sul segno più
"Fatto."
Passaggio 7: indicare cosa eseguire (server Tomcat, locale)
"Specificare un nome per la configurazione nel campo Nome, contrassegnato in rosso."
"La porta su cui Tomcat avvierà il servlet è indicata in verde."
"Dobbiamo anche dire a IntelliJ IDEA dove si trova Tomcat. Fai clic sul pulsante Configura..."
Passaggio 8: creare una configurazione di esecuzione
"Ora devi selezionare la cartella in cui si trova Tomcat:"
Passaggio 9: specificare la posizione di Tomcat
"Fatto."
"Dovresti ottenere qualcosa del genere:"
Passaggio 10: configurazione risultante
"Ora dobbiamo collegare il nostro progetto a Tomcat."
C'è così tanto che deve essere fatto. Meno male che ho istruzioni così dettagliate."
"Ci puoi scommettere! Ci provo per il mio amico."
"Ora premi il pulsante Fix e IDEA farà tutto da sola."
Passaggio 11: IDEA collega il progetto e Tomcat
"Fatto."
"Fantastico. Ancora un commento. Probabilmente la porta 8080 è già occupata. Dopo tutto, Tomcat ha iniziato a funzionare subito dopo l'installazione."
"IntelliJ IDEA può aggiungere servlet a un progetto in esecuzione, ma per semplicità, per ora, avvierà ogni volta un nuovo server Tomcat."
"Allora, avremo diversi Tomcat in esecuzione?"
"Sì. E ognuno ha bisogno della propria porta. Quindi, cambiamo la porta 8080 nella porta 8888 nelle impostazioni del progetto."
"4 otto. Mi piace."
Passaggio 12: cambia la porta in 8888
"Fatto."
"Fantastico. Abbiamo finito con le impostazioni."
"Allora, qual è il prossimo?"
"Ora cambiamo un po' il nostro file index.jsp"
"Scrivi qualcosa lì, per esempio, «Potere ai crostacei!»"
Passaggio 13: modificare index.jsp
"No, preferisco scrivere «Potere ai robot!»"
"Fantastico. Ora c'è ancora poco da fare."
Passaggio 14: eseguire il servlet e Tomcat
"Il registro Tomcat e la traccia dello stack dovrebbero essere visibili. Il registro non dovrebbe contenere errori."
"Qualcosa come questo:"
Passaggio 15: registro Tomcat
"Allo stesso tempo, IDEA dovrebbe aprire un browser con l'URL del tuo servlet."
"Dovresti ottenere qualcosa del genere:"
Passaggio 16: modificare index.jsp
"Sì. Questo è quello che ho. Fantastico!"
"E ora inserisci il seguente URL nel browser:"
http://localhost:8888/index.jsp |
"Niente è cambiato."
"Non dire così."
Passaggio 17: modificare index.jsp
"Ora il browser visualizza il file index.jsp che hai visto in IntelliJ IDEA."
"Quello che ho cambiato?"
"SÌ."
"Ma se nella richiesta del browser viene specificato solo il dominio e non il resto della richiesta, verrà chiamato il gestore predefinito. Nel nostro caso, questo è index.jsp."
"Supponi di avere tre file: index.jsp , apple.jsp , google.jsp . Ecco come funzioneranno le cose:"
Richiesta | Risposta |
---|---|
http://localhost:8888 | index.jsp |
http://localhost:8888/ | index.jsp |
http://localhost:8888/index.jsp | index.jsp |
http://localhost:8888/apple.jsp | apple.jsp |
http://localhost:8888/ samsung.jsp | Messaggio di errore: Servlet non trovato |
http://localhost:8888/google.jsp | google.jsp |
http://localhost:8888/ index | Messaggio di errore: Servlet non trovato |
"Lo capisco."
"Bilaabo, è da tanto che dici che le JSP sono fantastiche. Ma sono molto simili alle normali pagine HTML. È tutto esattamente uguale."
"Beh, non tutto. Prova ad aggiungere il seguente testo al JSP:"
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<html>
<head>
<title>Amigo says hi</title>
</head>
<body>
<%--This is still HTML--%>
<%
// But I can write Java code here
String s = "Power to robots!";
for(int i=0; i<10; i++)
{
out.println(s);
out.println("<br>");
}
%>
<%--and this is HTML again--%>
</body>
</html>
"Puoi incorporare il codice Java all'interno di una pagina JSP e funzionerà!
"Il codice Java in una pagina JSP è chiamato scriptlet ed è racchiuso tra i tag <% e %>"
"Ehi."
"OK. Vado a scrivere alcune mie pagine JSP."
"Grazie mille, Bilaabo."
"E grazie a te, amico mio!"
GO TO FULL VERSION