"Her er jeg. Som forespurt skal jeg nå fortelle deg hvordan du skriver din første webserver."

"En webserver er som et operativsystem. Den er ikke verdifull i seg selv. Den er verdifull fordi du kan kjøre spesielle webprogrammer (servlets) på den. "

"Det er disse servletene som behandler forespørslene som kommer fra brukere."

"Hvordan behandler de forespørsler? Hvordan kjører jeg programmet mitt på en webserver?"

"For å skrive din egen servlet, må klassen din arve HttpServlet-klassen. Implementer deretter doGet()- og doPost()-metodene. Når en forespørsel kommer fra en bruker, oppretter webserveren et av servlet-objektene dine og kaller doGet() metode. Eller den kaller doPost()-metoden, avhengig av typen forespørsel som kommer fra nettleseren."

"Men hvordan kommer programmet mitt inn på webserveren?"

"Det er enkelt. Du skriver programmet, kompilerer det og legger det i en spesiell mappe i katalogen der du installerte Tomcat."

"Servlets er et stort og interessant, men separat, emne. Så det skal jeg ikke forklare deg i dag. Jeg skal fortelle deg litt om noe annet."

"JSPer er en veldig interessant type servlet som kalles. De er litt som PHP."

"La oss skrive og kjøre det enklest mulige webprogrammet ved å bruke JSP-er."

"La oss gjøre det! Jeg er klar."

"Så la oss begynne."

Trinn 1: Opprett et nytt nettprosjekt

Kjør en enkel nettapplikasjon - 1

"Ferdig."

Trinn 2: Sett modultypen til Java Module. Sett applikasjonstypen til Web Application og spesifiser JDK.

Kjør en enkel nettapplikasjon - 2

"Ferdig."

Trinn 3: Gi det et navneprosjekt

Kjør en enkel nettapplikasjon - 3

"Ferdig."

"Du bør se et nytt tomt prosjekt."

"Nesten tom. Den vil inneholde én fil kalt index.jsp. Finn den."

Trinn 4: Finn JSP-filen

Kjør en enkel nettapplikasjon - 4

"Funnet det."

"Flott. Det er her vi kan skrive servletens kode."

"Men la oss først konfigurere IntelliJ IDEA litt."

"Du kan kjøre servlets i Tomcat direkte fra IntelliJ IDEA. Og feilsøke dem, om nødvendig. I utgangspunktet er det superpraktisk og kjempebra. Du vil sette pris på det når den tid kommer."

"Jeg tror deg. Så hva er det neste?"

"Vi vil 'lære' IntelliJ IDEA hvordan du kjører webmodulen vår (vår applikasjon) i Tomcat."

Trinn 5: Velg "Rediger konfigurasjon" i menyen

Kjør en enkel nettapplikasjon - 5

"Ferdig."

Trinn 6: Opprett en ny konfigurasjon ved å klikke på plusstegnet

Kjør en enkel nettapplikasjon - 6

"Ferdig."

Trinn 7: Angi hva du skal kjøre (Tomcat Server, Local)

Kjør en enkel nettapplikasjon - 7

"Angi et navn for konfigurasjonen i Navn-feltet, som er merket med rødt."

"Porten som Tomcat vil starte servleten på er indikert i grønt."

"Vi må også fortelle IntelliJ IDEA hvor Tomcat befinner seg. Klikk på Konfigurer-knappen..."

Trinn 8: Opprett en kjøringskonfigurasjon

Kjør en enkel nettapplikasjon - 8

"Nå må du velge mappen der Tomcat er plassert:"

Trinn 9: Spesifiser Tomcats plassering

Kjør en enkel nettapplikasjon - 9 Kjør en enkel nettapplikasjon - 10 Kjør en enkel nettapplikasjon - 11

"Ferdig."

"Du burde få noe sånt som dette:"

Trinn 10: Resulterende konfigurasjon

Kjør en enkel nettapplikasjon - 12

"Nå må vi koble prosjektet vårt til Tomcat."

Det er så mye som må gjøres. Det er bra at jeg har så detaljerte instruksjoner."

"Du vedder! Jeg prøver for vennen min."

"Nå trykker du på Fix-knappen og IDEA vil gjøre alt på egen hånd."

Trinn 11: IDEA kobler prosjektet og Tomcat

Kjør en enkel nettapplikasjon - 13

"Ferdig."

"Flott. En kommentar til. Port 8080 er sannsynligvis allerede opptatt. Tross alt begynte Tomcat å kjøre umiddelbart etter installasjon."

"IntelliJ IDEA kan legge til servlets til et løpende prosjekt, men for enkelhets skyld vil den foreløpig starte en ny Tomcat-server hver gang."

"Så, vi vil ha flere Tomcats løpende?"

"Jepp. Og hver og en trenger sin egen port. Så la oss endre port 8080 til port 8888 i prosjektinnstillingene."

"4 åttere. Jeg liker det."

Trinn 12: Endre porten til 8888

Kjør en enkel nettapplikasjon - 14

"Ferdig."

"Flott. Vi er ferdige med innstillingene."

"Så, hva er det neste?"

"La oss nå endre index.jsp-filen litt"

«Skriv noe der, for eksempel «Kraft til krepsdyr!»»

Trinn 13: Endre index.jsp

Kjør en enkel nettapplikasjon - 15

«Nei, jeg vil heller skrive «Power to robots!»».

"Flott. Nå er det bare litt igjen å gjøre."

Trinn 14: Kjør servleten og Tomcat

Kjør en enkel nettapplikasjon - 16

"Tomcat-loggen og stabelsporingen skal være synlig. Loggen skal ikke ha noen feil."

"Noe sånt som dette:"

Trinn 15 - Tomcat-logg

Kjør en enkel nettapplikasjon - 17

"Samtidig bør IDEA åpne en nettleser med URL-en til servleten din."

"Du burde få noe sånt som dette:"

Trinn 16: Endre index.jsp

Kjør en enkel nettapplikasjon - 18

"Jepp. Det er det jeg har. Kult!"

"Og skriv nå inn følgende URL i nettleseren:"

http://localhost:8888/index.jsp

"Ingenting endret seg."

"Ikke si det."

Trinn 17: Endre index.jsp

Kjør en enkel nettapplikasjon - 19

"Nå viser nettleseren index.jsp-filen du så i IntelliJ IDEA."

"Den jeg endret?"

"Ja."

"Men hvis bare domenet er spesifisert i nettleserens forespørsel, og ikke resten av forespørselen, vil standardbehandleren bli kalt. I vårt tilfelle er dette index.jsp."

"Anta at du har tre filer: index.jsp , apple.jsp , google.jsp . Slik vil ting fungere:"

Be om Respons
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 Feilmelding: Servlet ikke funnet
http://localhost:8888/google.jsp google.jsp
http://localhost:8888/ indeks Feilmelding: Servlet ikke funnet

"Det skjønner jeg."

"Bilaabo, du har fortalt at JSP-er er kjempebra så lenge. Men de ligner veldig på vanlige HTML-sider. Alt er nøyaktig det samme."

"Vel, ikke alt. Prøv å legge til følgende tekst til JSP:"

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

"Du kan bygge inn Java-kode på en JSP-side, og den vil kjøre!

"Java-kode på en JSP-side kalles et scriptlet og er omsluttet av <% og %> tags"

"Wow."

"OK. Jeg skal skrive noen JSP-sider selv."

"Tusen takk, Bilaabo."

"Og takk til deg, min venn!"