"Iată-mă. După cum mi-am cerut, acum vă voi spune cum să scrieți primul dvs. server web."

„Un server web este ca un sistem de operare. Nu este valoros în sine. Este valoros pentru că poți rula programe web speciale (servlet-uri) pe el.

„Aceste servlet-uri procesează cererile care vin de la utilizatori.”

"Cum procesează cererile? Cum îmi rulez programul într-un server web?"

„Pentru a-ți scrie propriul servlet, clasa ta trebuie să moștenească clasa HttpServlet. Apoi implementează metodele sale doGet() și doPost(). Când o solicitare vine de la un utilizator, serverul web creează unul dintre obiectele tale servlet și își apelează doGet() sau apelează metoda doPost(), în funcție de tipul de solicitare venită din browser."

„Dar cum ajunge programul meu în serverul web?”

"Asta e simplu. Scrii programul, îl compilați și îl puneți într-un folder special din directorul în care ați instalat Tomcat."

„Servleturile sunt un subiect mare și interesant, dar separat. Așadar, nu vă voi explica asta astăzi. Vă voi spune puțin despre altceva.”

"JSP-urile sunt un tip foarte interesant de servlet numit. Sunt cam ca PHP."

„Să scriem și să rulăm cel mai simplu program web posibil folosind JSP-uri.”

"Hai să o facem! Sunt gata."

— Atunci să începem.

Pasul 1: Creați un nou proiect web

Rulați o aplicație web simplă - 1

"Terminat."

Pasul 2: Setați tipul de modul la Modul Java. Setați tipul de aplicație la Aplicație web și specificați JDK.

Rulați o aplicație web simplă - 2

"Terminat."

Pasul 3: Dați-i un nume de proiect

Rulați o aplicație web simplă - 3

"Terminat."

„Ar trebui să vezi un nou proiect gol”.

„Aproape gol. Va include un fișier numit index.jsp. Găsiți-l.”

Pasul 4: Găsiți fișierul JSP

Rulați o aplicație web simplă - 4

"Am gasit-o."

"Genial. Aici putem scrie codul servlet-ului nostru."

„Dar mai întâi să configuram puțin IntelliJ IDEA.”

„Puteți rula servlet-uri în Tomcat direct din IntelliJ IDEA. Și depanați-le, dacă este necesar. Practic, este super convenabil și minunat. Veți aprecia când va veni momentul.”

"Te cred. Deci, ce urmează?"

„Vom „învăța” IntelliJ IDEA cum să ruleze modulul nostru web (aplicația noastră) în Tomcat.”

Pasul 5: Alegeți „Editați configurația” din meniu

Rulați o aplicație web simplă - 5

"Terminat."

Pasul 6: Creați o nouă configurație făcând clic pe semnul plus

Rulați o aplicație web simplă - 6

"Terminat."

Pasul 7: indicați ce să rulați (Tomcat Server, Local)

Rulați o aplicație web simplă - 7

„Specificați un nume pentru configurație în câmpul Nume, care este marcat cu roșu.”

„Portul pe care Tomcat va lansa servletul este indicat cu verde”.

„De asemenea, trebuie să spunem lui IntelliJ IDEA unde se află Tomcat. Faceți clic pe butonul Configurare…”

Pasul 8: Creați o configurație de rulare

Rulați o aplicație web simplă - 8

„Acum trebuie să selectați folderul în care se află Tomcat:”

Pasul 9: Specificați locația Tomcat

Rulați o aplicație web simplă - 9 Rulați o aplicație web simplă - 10 Rulați o aplicație web simplă - 11

"Terminat."

„Ar trebui să primești așa ceva:”

Pasul 10: Configurarea rezultată

Rulați o aplicație web simplă - 12

„Acum trebuie să ne conectăm proiectul la Tomcat”.

Sunt atât de multe de făcut. Este bine că am instrucțiuni atât de detaliate.”

"Pariezi! Încerc pentru prietenul meu."

„Acum apăsați butonul Fix și IDEA va face totul de la sine.”

Pasul 11: IDEA conectează proiectul și Tomcat

Rulați o aplicație web simplă - 13

"Terminat."

"Genial. Încă un comentariu. Portul 8080 este probabil deja ocupat. La urma urmei, Tomcat a început să ruleze imediat după instalare."

„IntelliJ IDEA poate adăuga servlet-uri la un proiect care rulează, dar pentru simplitate, deocamdată, va porni un nou server Tomcat de fiecare dată.”

— Deci, vom avea mai mulți Tomcats care rulează?

"Da. Și fiecare are nevoie de propriul port. Deci, să schimbăm portul 8080 cu portul 8888 în setările proiectului."

"4 opti. Îmi place."

Pasul 12: Schimbați portul la 8888

Rulați o aplicație web simplă - 14

"Terminat."

— Minunat. Am terminat cu setările.

"Deci ce urmeaza?"

„Acum să schimbăm puțin fișierul index.jsp”

„Scrieți ceva acolo, de exemplu, „Puterea crustaceelor!””.

Pasul 13: Schimbați index.jsp

Rulați o aplicație web simplă - 15

„Nu, mai degrabă aș scrie „Puterea roboților!””

"Genial. Acum mai e doar puțin de făcut."

Pasul 14: Rulați servletul și Tomcat

Rulați o aplicație web simplă - 16

„Jurnalul Tomcat și urmărirea stivei ar trebui să fie vizibile. Jurnalul nu ar trebui să aibă erori.”

"Ceva de genul:"

Pasul 15 - Jurnal Tomcat

Rulați o aplicație web simplă - 17

„În același timp, IDEA ar trebui să deschidă un browser cu adresa URL a servlet-ului tău.”

„Ar trebui să primești așa ceva:”

Pasul 16: Schimbați index.jsp

Rulați o aplicație web simplă - 18

"Da. Asta am primit. Tare!"

„Și acum introduceți următoarea adresă URL în browser:”

http://localhost:8888/index.jsp

"Nimic nu s-a schimbat."

— Nu spune asta.

Pasul 17: Schimbați index.jsp

Rulați o aplicație web simplă - 19

„Acum, browserul afișează fișierul index.jsp pe care l-ați văzut în IntelliJ IDEA.”

— Cel pe care l-am schimbat?

"Da."

„Dar dacă doar domeniul este specificat în cererea browserului și nu restul solicitării, atunci va fi apelat handlerul implicit. În cazul nostru, acesta este index.jsp.”

„Să presupunem că aveți trei fișiere: index.jsp , apple.jsp , google.jsp . Iată cum vor funcționa lucrurile:”

Cerere Raspuns
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 Mesaj de eroare: Servlet nu a fost găsit
http://localhost:8888/google.jsp google.jsp
http://localhost:8888/ index Mesaj de eroare: Servlet nu a fost găsit

"Inteleg asta."

„Bilaabo, ai spus că JSP-urile sunt minunate de atâta timp. Dar sunt foarte asemănătoare cu paginile HTML obișnuite. Totul este exact la fel.”

„Ei bine, nu totul. Încercați să adăugați următorul text la JSP:”

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

„Puteți încorpora cod Java într-o pagină JSP și va rula!

„Codul Java dintr-o pagină JSP se numește scriptlet și este inclus în etichete <% și %>”

— Uau.

„OK. Mă duc să scriu câteva pagini JSP ale mele.”

— Mulțumesc mult, Bilaabo.

— Și îți mulțumesc, prietene!