"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

Eseguire una semplice applicazione web - 1

"Fatto."

Passaggio 2: impostare il tipo di modulo su Modulo Java. Impostare il tipo di applicazione su Applicazione Web e specificare il JDK.

Eseguire una semplice applicazione web - 2

"Fatto."

Passaggio 3: assegnagli un nome progetto

Eseguire una semplice applicazione web - 3

"Fatto."

"Dovresti vedere un nuovo progetto vuoto."

"Quasi vuoto. Includerà un file chiamato index.jsp. Trovalo."

Passaggio 4: trova il file JSP

Eseguire una semplice applicazione web - 4

"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

Eseguire una semplice applicazione Web - 5

"Fatto."

Passaggio 6: creare una nuova configurazione facendo clic sul segno più

Eseguire una semplice applicazione web - 6

"Fatto."

Passaggio 7: indicare cosa eseguire (server Tomcat, locale)

Eseguire una semplice applicazione web - 7

"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

Eseguire una semplice applicazione web - 8

"Ora devi selezionare la cartella in cui si trova Tomcat:"

Passaggio 9: specificare la posizione di Tomcat

Eseguire una semplice applicazione web - 9 Eseguire una semplice applicazione web - 10 Eseguire una semplice applicazione web - 11

"Fatto."

"Dovresti ottenere qualcosa del genere:"

Passaggio 10: configurazione risultante

Eseguire una semplice applicazione Web - 12

"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

Eseguire una semplice applicazione Web - 13

"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

Eseguire una semplice applicazione web - 14

"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

Eseguire una semplice applicazione web - 15

"No, preferisco scrivere «Potere ai robot!»"

"Fantastico. Ora c'è ancora poco da fare."

Passaggio 14: eseguire il servlet e Tomcat

Eseguire una semplice applicazione web - 16

"Il registro Tomcat e la traccia dello stack dovrebbero essere visibili. Il registro non dovrebbe contenere errori."

"Qualcosa come questo:"

Passaggio 15: registro Tomcat

Eseguire una semplice applicazione web - 17

"Allo stesso tempo, IDEA dovrebbe aprire un browser con l'URL del tuo servlet."

"Dovresti ottenere qualcosa del genere:"

Passaggio 16: modificare index.jsp

Eseguire una semplice applicazione web - 18

"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

Eseguire una semplice applicazione web - 19

"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:"

codice 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!"