"Narito ako. Gaya ng hiniling, sasabihin ko na sa iyo kung paano isulat ang iyong unang web server."

"Ang isang web server ay parang isang operating system. Hindi ito mahalaga sa sarili nito. Ito ay mahalaga dahil maaari kang magpatakbo ng mga espesyal na web program (servlets) dito. "

"Ang mga servlet na ito ang nagpoproseso ng mga kahilingang nagmumula sa mga user."

"Paano nila pinoproseso ang mga kahilingan? Paano ko patakbuhin ang aking programa sa loob ng isang web server?"

"Upang magsulat ng iyong sariling servlet, ang iyong klase ay dapat magmana ng HttpServlet na klase. Pagkatapos ay ipatupad ang doGet() at doPost() na mga pamamaraan nito. Kapag ang isang kahilingan ay nagmula sa isang user, ang web server ay gagawa ng isa sa iyong mga servlet object at tinatawag ang doGet() nito method. O tinatawag nito ang doPost() method, depende sa uri ng kahilingan na nagmumula sa browser."

"Ngunit paano nakapasok ang aking programa sa web server?"

"Simple lang iyon. Isinulat mo ang program, i-compile ito, at ilagay ito sa isang espesyal na folder sa direktoryo kung saan mo na-install ang Tomcat."

"Servlets are a large and interesting, but separate, topic. So, hindi ko na ipapaliwanag sa inyo iyan ngayon. I'll tell you a little about something else."

"Ang mga JSP ay isang napaka-interesante na uri ng servlet na tinatawag. Sila ay parang PHP."

"Isulat at patakbuhin natin ang pinakasimpleng posibleng web program gamit ang mga JSP."

"Let's do it! Ready na ako."

"Kung ganoon ay magsimula na tayo."

Hakbang 1: Gumawa ng bagong proyekto sa web

Magpatakbo ng isang simpleng web application - 1

"Tapos na."

Hakbang 2: Itakda ang uri ng module sa Java Module. Itakda ang uri ng application sa Web Application at tukuyin ang JDK.

Magpatakbo ng isang simpleng web application - 2

"Tapos na."

Hakbang 3: Bigyan ito ng pangalang proyekto

Magpatakbo ng isang simpleng web application - 3

"Tapos na."

"Dapat makakita ka ng bagong walang laman na proyekto."

"Halos walang laman. Magsasama ito ng isang file na tinatawag na index.jsp. Hanapin ito."

Hakbang 4: Hanapin ang JSP file

Magpatakbo ng isang simpleng web application - 4

"Nahanap na."

"Great. Dito natin maisusulat ang code ng servlet natin."

"Ngunit i-configure muna natin ng kaunti ang IntelliJ IDEA."

"Maaari kang magpatakbo ng mga servlet sa Tomcat nang direkta mula sa IntelliJ IDEA. At i-debug ang mga ito, kung kinakailangan. Talaga, ito ay sobrang maginhawa at kahanga-hanga. Mapapahalagahan mo ito pagdating ng panahon."

"Naniniwala ako sayo. So what's next?"

"Tuturuan namin ang IntelliJ IDEA kung paano patakbuhin ang aming web module (aming application) sa Tomcat."

Hakbang 5: Piliin ang 'I-edit ang Configuration' sa menu

Magpatakbo ng isang simpleng web application - 5

"Tapos na."

Hakbang 6: Gumawa ng bagong configuration sa pamamagitan ng pag-click sa plus sign

Magpatakbo ng isang simpleng web application - 6

"Tapos na."

Hakbang 7: Ipahiwatig kung ano ang tatakbo (Tomcat Server, Lokal)

Magpatakbo ng isang simpleng web application - 7

"Tumukoy ng pangalan para sa pagsasaayos sa field na Pangalan, na may markang pula."

"Ang port kung saan ilulunsad ng Tomcat ang servlet ay nakasaad sa berde."

"Kailangan din nating sabihin sa IntelliJ IDEA kung saan matatagpuan ang Tomcat. I-click ang button na I-configure…"

Hakbang 8: Gumawa ng run configuration

Magpatakbo ng isang simpleng web application - 8

"Ngayon kailangan mong piliin ang folder kung saan matatagpuan ang Tomcat:"

Hakbang 9: Tukuyin ang lokasyon ng Tomcat

Magpatakbo ng isang simpleng web application - 9 Magpatakbo ng isang simpleng web application - 10 Magpatakbo ng isang simpleng web application - 11

"Tapos na."

"Dapat kang makakuha ng isang bagay tulad nito:"

Hakbang 10: Nagreresulta sa pagsasaayos

Magpatakbo ng isang simpleng web application - 12

"Ngayon kailangan naming ikonekta ang aming proyekto sa Tomcat."

Napakaraming dapat gawin. Buti na lang may mga detalyado akong tagubilin."

"You bet! I try for my friend."

"Ngayon pindutin ang Fix button at gagawin ng IDEA ang lahat sa sarili nitong."

Hakbang 11: Ikinokonekta ng IDEA ang proyekto at Tomcat

Magpatakbo ng isang simpleng web application - 13

"Tapos na."

"Great. One more comment. Malamang occupied na ang Port 8080. Tutal, tumakbo agad si Tomcat after installation."

"Ang IntelliJ IDEA ay maaaring magdagdag ng mga servlet sa isang tumatakbong proyekto, ngunit para sa pagiging simple, sa ngayon, magsisimula ito ng bagong server ng Tomcat sa bawat oras."

"So, marami tayong Tomcats na tumatakbo?"

"Yep. And each one needs its own port. So, let's change port 8080 to port 8888 in the project settings."

"4 eights. Gusto ko."

Hakbang 12: Baguhin ang port sa 8888

Magpatakbo ng isang simpleng web application - 14

"Tapos na."

"Great. Tapos na tayo sa settings."

"Tapos anung susunod?"

"Ngayon, baguhin natin ng kaunti ang aming index.jsp file"

"Magsulat ng isang bagay doon, halimbawa, «Power to crustaceans!""

Hakbang 13: Baguhin ang index.jsp

Magpatakbo ng isang simpleng web application - 15

"Hindi, mas gusto kong isulat ang «Power to robots!""

"Great. Ngayon kaunti na lang ang natitira."

Hakbang 14: Patakbuhin ang servlet at Tomcat

Magpatakbo ng isang simpleng web application - 16

"Dapat makita ang log ng Tomcat at stack trace. Dapat walang mga error ang log."

"Isang bagay na tulad nito:"

Hakbang 15 - Tomcat log

Magpatakbo ng isang simpleng web application - 17

"Kasabay nito, dapat magbukas ang IDEA ng browser na may URL sa iyong servlet."

"Dapat kang makakuha ng isang bagay tulad nito:"

Hakbang 16: Baguhin ang index.jsp

Magpatakbo ng isang simpleng web application - 18

"Yep. That's what I got. Astig!"

"At ngayon ipasok ang sumusunod na URL sa browser:"

http://localhost:8888/index.jsp

"Walang nagbago."

"Wag mong sabihin yan."

Hakbang 17: Baguhin ang index.jsp

Magpatakbo ng isang simpleng web application - 19

"Ipinapakita ngayon ng browser ang index.jsp file na nakita mo sa IntelliJ IDEA."

"Yung pinalitan ko?"

"Oo."

"Ngunit kung ang domain lang ang tinukoy sa kahilingan ng browser, at hindi ang iba pang kahilingan, ang default na handler ang tatawagin. Sa aming kaso, ito ay index.jsp."

"Ipagpalagay na mayroon kang tatlong file: index.jsp , apple.jsp , google.jsp . Narito kung paano gagana ang mga bagay:"

Hiling Tugon
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 Mensahe ng error: Hindi nahanap ang Servlet
http://localhost:8888/google.jsp google.jsp
http://localhost:8888/ index Mensahe ng error: Hindi nahanap ang Servlet

"Naiintindihan ko iyon."

"Bilaabo, matagal mo nang sinasabi na ang mga JSP ay kahanga-hanga. Ngunit ang mga ito ay halos kapareho sa mga ordinaryong HTML na pahina. Lahat ay eksaktong pareho."

"Well, hindi lahat. Subukang idagdag ang sumusunod na text sa JSP:"

JSP code
<%@ 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>

"Maaari kang mag-embed ng Java code sa loob ng JSP page, at tatakbo ito!

"Ang Java code sa isang JSP page ay tinatawag na scriptlet at nakapaloob sa <% at %> na mga tag"

"Whoa."

"OK. I'll go write a few JSP pages of my own."

"Maraming salamat, Bilaabo."

"At salamat sa iyo, aking kaibigan!"