"Iki aku. Kaya sing dijaluk, saiki aku bakal ngandhani sampeyan carane nulis server web pisanan sampeyan."

"Server web kaya sistem operasi. Ora ana regane dhewe. Iku penting amarga sampeyan bisa mbukak program web khusus (servlet). "

"Servlet iki sing ngolah panjaluk sing teka saka pangguna."

"Kepiye carane ngolah panjaluk? Kepiye cara mbukak program ing server web?"

"Kanggo nulis servlet dhewe, kelas sampeyan kudu oleh warisan kelas HttpServlet. Banjur ngleksanakake cara doGet () lan doPost (). Nalika panjaluk teka saka pangguna, server web nggawe salah sawijining obyek servlet lan nelpon doGet () Utawa nelpon metode doPost (), gumantung saka jinis panjalukan sing teka saka browser.

"Nanging kepiye programku bisa mlebu ing server web?"

"Iku prasaja. Sampeyan nulis program, ngumpulake, lan sijine ing folder khusus ing direktori ngendi sampeyan nginstal Tomcat."

"Servlets minangka topik sing gedhe lan menarik, nanging kapisah. Dadi, aku ora bakal nerangake sampeyan dina iki. Aku bakal ngandhani sampeyan babagan liyane."

"JSP minangka jinis servlet sing menarik banget sing diarani. Padha kaya PHP."

"Ayo nulis lan mbukak program web sing paling gampang nggunakake JSPs."

"Ayo! Aku siyap."

"Banjur ayo miwiti."

Langkah 1: Nggawe proyek web anyar

Mbukak aplikasi web prasaja - 1

"Rampung."

Langkah 2: Setel jinis modul menyang Modul Jawa. Setel jinis aplikasi menyang Aplikasi Web lan nemtokake JDK.

Mbukak aplikasi web prasaja - 2

"Rampung."

Langkah 3: Menehi proyek jeneng

Mbukak aplikasi web prasaja - 3

"Rampung."

"Sampeyan kudu ndeleng proyek kosong anyar."

"Meh kosong. Iku bakal kalebu siji file disebut index.jsp. Golek."

Langkah 4: Temokake file JSP

Mbukak aplikasi web prasaja - 4

"Nemokake."

"Great. Iki ngendi kita bisa nulis kode servlet kita."

"Nanging ayo konfigurasi IntelliJ IDEA sethithik."

"Sampeyan bisa mbukak servlets ing Tomcat langsung saka IntelliJ IDEA. Lan debug mau, yen perlu. Sejatine, iku super trep lan apik tenan. Sampeyan bakal appreciate ing nalika wektu teka. "

"Aku percoyo karo kowe. Terus apa maneh?"

"Kita bakal 'ajar' IntelliJ IDEA carane mbukak modul web (aplikasi) ing Tomcat."

Langkah 5: Pilih 'Sunting Konfigurasi' ing menu

Mbukak aplikasi web prasaja - 5

"Rampung."

Langkah 6: Nggawe konfigurasi anyar kanthi ngeklik tandha plus

Mbukak aplikasi web prasaja - 6

"Rampung."

Langkah 7: Nuduhake apa sing bakal ditindakake (Tomcat Server, Lokal)

Mbukak aplikasi web prasaja - 7

"Temtokake jeneng kanggo konfigurasi ing kolom Jeneng, sing ditandhani abang."

"Port sing bakal diluncurake Tomcat servlet dituduhake kanthi warna ijo."

"Kita uga kudu ngandhani IntelliJ IDEA ing ngendi Tomcat dumunung. Klik tombol Konfigurasi ..."

Langkah 8: Nggawe konfigurasi run

Mbukak aplikasi web prasaja - 8

"Saiki sampeyan kudu milih folder ing ngendi Tomcat dumunung:"

Langkah 9: Nemtokake lokasi Tomcat

Mbukak aplikasi web prasaja - 9 Mbukak aplikasi web prasaja - 10 Mbukak aplikasi web prasaja - 11

"Rampung."

"Sampeyan kudu njaluk kaya iki:"

Langkah 10: Konfigurasi asil

Mbukak aplikasi web prasaja - 12

"Saiki kita kudu nyambungake proyek kita menyang Tomcat."

Ana akeh sing kudu ditindakake. Untunge aku duwe instruksi sing rinci."

"Sampeyan taruhan! Aku nyoba kanggo kancaku."

"Saiki pencet tombol Ndandani lan IDEA bakal nindakake kabeh dhewe."

Langkah 11: IDEA nyambungake proyek lan Tomcat

Mbukak aplikasi web prasaja - 13

"Rampung."

"Great. Siji komentar liyane. Port 8080 mbokmenawa wis dikuwasani. Sawise kabeh, Tomcat wiwit mlaku sanalika sawise instalasi."

"IntelliJ IDEA bisa nambah servlets menyang proyek sing mlaku, nanging kanggo kesederhanaan, saiki, bakal miwiti server Tomcat anyar saben wektu."

"Dadi, kita bakal duwe sawetara Tomcats mlaku?"

"Yep. Lan saben wong mbutuhake port dhewe. Dadi, ayo ngganti port 8080 menyang port 8888 ing setelan proyek."

"4 wolung. Aku seneng."

Langkah 12: Ganti port menyang 8888

Mbukak aplikasi web prasaja - 14

"Rampung."

"Great. Kita wis rampung karo setelan."

"Dadi, apa sabanjure?"

"Saiki ayo ngganti file index.jsp kita sethithik"

"Tulis soko ana, contone, «Daya kanggo crustacea!""

Langkah 13: Ngganti index.jsp

Mbukak aplikasi web prasaja - 15

"Ora, aku luwih seneng nulis «Daya kanggo robot!""

"Apik. Saiki mung sethithik sing kudu ditindakake."

Langkah 14: Jalanake servlet lan Tomcat

Mbukak aplikasi web prasaja - 16

"Log Tomcat lan jejak tumpukan kudu katon. Log kudu ora ana kesalahan."

"Soko kaya iki:"

Langkah 15 - Tomcat log

Mbukak aplikasi web prasaja - 17

"Ing wektu sing padha, IDEA kudu mbukak browser kanthi URL menyang servlet sampeyan."

"Sampeyan kudu njaluk kaya iki:"

Langkah 16: Ngganti index.jsp

Mbukak aplikasi web prasaja - 18

"Iya. Sing tak enteni. Kelangan!"

"Lan saiki ketik URL ing ngisor iki ing browser:"

http://localhost:8888/index.jsp

"Ora ana sing diganti."

"Aja ngomong ngono."

Langkah 17: Ngganti index.jsp

Mbukak aplikasi web prasaja - 19

"Saiki browser nampilake file index.jsp sing sampeyan deleng ing IntelliJ IDEA."

"Sing aku ganti?"

"Ya."

"Nanging yen mung domain sing ditemtokake ing panyuwunan browser, lan dudu panjaluk liyane, banjur pawang gawan bakal diarani. Ing kasus kita, iki index.jsp."

"Upamane sampeyan duwe telung file: index.jsp , apple.jsp , google.jsp . Mangkene cara kerjane:"

Panjaluk wangsulan
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 Pesen kesalahan: Servlet ora ditemokake
http://localhost:8888/google.jsp google.jsp
http://localhost:8888/ index Pesen kesalahan: Servlet ora ditemokake

"Aku ngerti."

"Bilaabo, sampeyan wis ngandhani yen JSPs apik tenan nganti suwe. Nanging padha banget karo kaca HTML biasa. Kabeh padha persis."

"Ya, ora kabeh. Coba tambahake teks ing ngisor iki menyang JSP:"

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

"Sampeyan bisa masang kode Jawa ing kaca JSP, lan bakal mbukak!

"Kode Jawa ing kaca JSP diarani scriptlet lan dilampirake ing tag <% lan %>"

"Wah."

"OK. Aku arep nulis sawetara kaca JSP dhewe."

"Matur nuwun sanget, Bilaabo."

"Lan matur nuwun kanggo sampeyan, kancaku!"