CodeGym /Tanfolyamok /Java gyűjtemények /Futtasson egy egyszerű webalkalmazást

Futtasson egy egyszerű webalkalmazást

Java gyűjtemények
Szint , Lecke
Elérhető

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

Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION