"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
"Ferdig."
Trinn 2: Sett modultypen til Java Module. Sett applikasjonstypen til Web Application og spesifiser JDK.
"Ferdig."
Trinn 3: Gi det et navneprosjekt
"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
"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
"Ferdig."
Trinn 6: Opprett en ny konfigurasjon ved å klikke på plusstegnet
"Ferdig."
Trinn 7: Angi hva du skal kjøre (Tomcat Server, Local)
"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
"Nå må du velge mappen der Tomcat er plassert:"
Trinn 9: Spesifiser Tomcats plassering
"Ferdig."
"Du burde få noe sånt som dette:"
Trinn 10: Resulterende konfigurasjon
"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
"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
"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
«Nei, jeg vil heller skrive «Power to robots!»».
"Flott. Nå er det bare litt igjen å gjøre."
Trinn 14: Kjør servleten og Tomcat
"Tomcat-loggen og stabelsporingen skal være synlig. Loggen skal ikke ha noen feil."
"Noe sånt som dette:"
Trinn 15 - Tomcat-logg
"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
"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
"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:"
<%@ 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!"
GO TO FULL VERSION