"Itt vagyok. Ahogy kérték, most elmondom, hogyan kell megírni az első webszervert."

"A webszerver olyan, mint egy operációs rendszer. Önmagában nem értékes. Értékes, mert speciális webprogramokat (servleteket) lehet futtatni rajta. "

"Ezek a szervletek dolgozzák fel a felhasználóktól érkező kéréseket."

"Hogyan dolgozzák fel a kéréseket? Hogyan futtathatom a programomat egy webszerveren belül?"

"A saját servlet írásához az osztálynak örökölnie kell a HttpServlet osztályt. Ezután valósítsa meg a doGet() és doPost() metódusait. Amikor egy felhasználótól érkezik kérés, a webszerver létrehozza az egyik szervlet objektumot, és meghívja a doGet() vagy meghívja a doPost() metódust, attól függően, hogy a böngészőtől milyen kérés érkezik."

– De hogyan kerül be a programom a webszerverbe?

"Ez egyszerű. Megírod a programot, lefordítod, és egy speciális mappába helyezed abban a könyvtárban, ahová a Tomcat-et telepítetted."

"A szervletek egy nagy és érdekes, de különálló téma. Szóval, ma ezt nem magyarázom el neked. Mesélek egy kicsit másról."

"A JSP-k egy nagyon érdekes szervlet típus. Olyanok, mint a PHP."

"Írjuk és futtassuk a lehető legegyszerűbb webprogramot JSP-k segítségével."

"Csináljuk! Készen állok."

– Akkor kezdjük.

1. lépés: Hozzon létre egy új webprojektet

Futtasson egy egyszerű webalkalmazást – 1

"Kész."

2. lépés: Állítsa be a modul típusát Java modulra. Állítsa az alkalmazás típusát Webes alkalmazásra, és adja meg a JDK-t.

Futtasson egy egyszerű webalkalmazást – 2

"Kész."

3. lépés: Adjon nevet a projektnek

Futtasson egy egyszerű webalkalmazást – 3

"Kész."

– Látnod kell egy új üres projektet.

"Majdnem üres. Tartalmaz egy index.jsp nevű fájlt. Keresse meg."

4. lépés: Keresse meg a JSP fájlt

Futtasson egy egyszerű webalkalmazást – 4

"Találtam."

"Remek. Ide írhatjuk a szervlet kódját."

– De először konfiguráljuk egy kicsit az IntelliJ IDEA-t.

"Közvetlenül az IntelliJ IDEA-ból futtathat szervleteket a Tomcatben. És szükség esetén hibakeresést is végezhet. Alapvetően rendkívül kényelmes és nagyszerű. Értékelni fogja, ha eljön az ideje."

"Hiszek neked. Szóval mi lesz ezután?"

"Megtanítjuk" az IntelliJ IDEA-t a webmodulunk (alkalmazásunk) futtatására a Tomcatben."

5. lépés: Válassza a „Konfiguráció szerkesztése” lehetőséget a menüben

Futtasson egy egyszerű webalkalmazást – 5

"Kész."

6. lépés: Hozzon létre egy új konfigurációt a pluszjelre kattintva

Futtasson egy egyszerű webalkalmazást – 6

"Kész."

7. lépés: Jelölje meg, hogy mit kell futtatni (Tomcat szerver, helyi)

Futtasson egy egyszerű webalkalmazást – 7

"Adjon meg egy nevet a konfigurációnak a Név mezőben, amely pirossal van megjelölve."

"Zöld színnel jelzi azt a portot, amelyen a Tomcat elindítja a szervletet."

"Azt is meg kell mondanunk az IntelliJ IDEA-nak, hogy hol található a Tomcat. Kattintson a Konfigurálás gombra…"

8. lépés: Hozzon létre egy futtatási konfigurációt

Futtasson egy egyszerű webalkalmazást – 8

"Most ki kell választania azt a mappát, ahol a Tomcat található:"

9. lépés: Adja meg a Tomcat helyét

Futtasson egy egyszerű webalkalmazást – 9 Futtasson egy egyszerű webalkalmazást – 10 Futtasson egy egyszerű webalkalmazást - 11

"Kész."

– Valami ilyesmit kellene szerezned:

10. lépés: Az eredményül kapott konfiguráció

Futtasson egy egyszerű webalkalmazást – 12

"Most össze kell kapcsolnunk a projektünket a Tomcattel."

Annyi mindent kell tenni. Még jó, hogy ilyen részletes utasításokat kaptam."

– Fogadj! Igyekszem a barátomért.

"Most nyomja meg a Javítás gombot, és az IDEA mindent magától csinál."

11. lépés: Az IDEA összekapcsolja a projektet a Tomcattel

Futtasson egy egyszerű webalkalmazást – 13

"Kész."

"Remek. Még egy megjegyzés. A 8080-as port valószínűleg már foglalt. Végül is a Tomcat a telepítés után azonnal futni kezdett."

"Az IntelliJ IDEA képes szervleteket hozzáadni egy futó projekthez, de az egyszerűség kedvéért egyelőre minden alkalommal új Tomcat szervert indít."

– Szóval több Tomcat is futni fog?

"Igen. És mindegyiknek saját portra van szüksége. Tehát a 8080-as portot cseréljük 8888-asra a projektbeállításokban."

"4 nyolcas. Tetszik."

12. lépés: Módosítsa a portot 8888-ra

Futtasson egy egyszerű webalkalmazást – 14

"Kész."

"Remek. Elkészültünk a beállításokkal."

"Szóval mi a következő?"

"Most változtassuk meg egy kicsit az index.jsp fájlunkat"

"Írjon oda valamit, például: "Erő a rákfélékhez!"

13. lépés: Módosítsa az index.jsp fájlt

Futtasson egy egyszerű webalkalmazást – 15

"Nem, inkább azt írnám, hogy "Power to robots!"

– Remek. Most már csak egy kis tennivaló van hátra.

14. lépés: Futtassa a szervletet és a Tomcat-et

Futtasson egy egyszerű webalkalmazást – 16

"A Tomcat naplónak és a verem nyomának láthatónak kell lennie. A naplóban nem lehetnek hibák."

"Valami ilyesmi:"

15. lépés – Tomcat napló

Futtasson egy egyszerű webalkalmazást – 17

"Ugyanakkor az IDEA-nak meg kell nyitnia egy böngészőt a servlet URL-jével."

– Valami ilyesmit kellene szerezned:

16. lépés: Módosítsa az index.jsp fájlt

Futtasson egy egyszerű webalkalmazást - 18

"Igen. Ez az, amit kaptam. Menő!"

"És most írja be a következő URL-t a böngészőbe:"

http://localhost:8888/index.jsp

"Nem változott semmi."

– Ne mondd ezt.

17. lépés: Módosítsa az index.jsp fájlt

Futtasson egy egyszerű webalkalmazást - 19

"Most a böngésző megjeleníti az IntelliJ IDEA-ban látott index.jsp fájlt."

– Akit megváltoztattam?

"Igen."

"De ha a böngésző kérésében csak a domain van megadva, a kérés többi része nem, akkor az alapértelmezett kezelő kerül meghívásra. Esetünkben ez az index.jsp."

"Tegyük fel, hogy három fájlja van: index.jsp , apple.jsp , google.jsp . A dolgok így fognak működni:"

Kérés Válasz
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 Hibaüzenet: Servlet nem található
http://localhost:8888/google.jsp google.jsp
http://localhost:8888/ index Hibaüzenet: Servlet nem található

"Tudomásul veszem, hogy."

"Bilaabo, olyan régóta mondod, hogy a JSP-k fantasztikusak. De nagyon hasonlítanak a közönséges HTML-oldalakra. Minden pontosan ugyanaz."

"Nos, nem minden. Próbálja meg hozzáadni a következő szöveget a JSP-hez:"

JSP kód
<%@ 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>

"A Java kódot beágyazhatja egy JSP-oldalba, és futni fog!

"A JSP-oldalon lévő Java kódot scriptletnek nevezik, és <% és %> címkék közé zárják"

– Hú.

"Rendben. Megyek, írok néhány saját JSP oldalt."

– Nagyon köszönöm, Bilaabo.

– És köszönöm neked, barátom!