"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

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

"Kész."
3. lépés: Adjon nevet a projektnek

"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

"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

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

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

"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

"Most ki kell választania azt a mappát, ahol a Tomcat található:"
9. lépés: Adja meg a Tomcat helyét



"Kész."
– Valami ilyesmit kellene szerezned:
10. lépés: Az eredményül kapott konfiguráció

"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

"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

"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

"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

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

"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

"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

"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:"
<%@ 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!
GO TO FULL VERSION