„Oto jestem. Zgodnie z prośbą powiem ci teraz, jak napisać pierwszy serwer WWW”.
„Serwer WWW jest jak system operacyjny. Sam w sobie nie jest wartościowy. Jest cenny, ponieważ można na nim uruchamiać specjalne programy sieciowe (servlety). ”
„To właśnie te serwlety przetwarzają żądania pochodzące od użytkowników”.
„Jak przetwarzają żądania? Jak uruchomić program na serwerze WWW?”
„Aby napisać własny serwlet, twoja klasa musi odziedziczyć klasę HttpServlet. Następnie zaimplementuj jej metody doGet() i doPost(). Kiedy żądanie pochodzi od użytkownika, serwer WWW tworzy jeden z twoich obiektów serwletu i wywołuje jego metodę doGet() lub wywołuje metodę doPost(), w zależności od typu żądania pochodzącego z przeglądarki.
„Ale w jaki sposób mój program w ogóle dostaje się na serwer WWW?”
„To proste. Piszesz program, kompilujesz go i umieszczasz w specjalnym folderze w katalogu, w którym zainstalowałeś Tomcata”.
„Serwlety to duży i interesujący, ale osobny temat. Nie będę ci tego dzisiaj wyjaśniał. Opowiem ci trochę o czymś innym”.
„Strony JSP to bardzo interesujący typ serwletów. Są trochę jak PHP”.
„Napiszmy i uruchommy możliwie najprostszy program internetowy, używając stron JSP”.
„Zróbmy to! Jestem gotowy”.
— Więc zacznijmy.
Krok 1: Utwórz nowy projekt internetowy
"Zrobione."
Krok 2: Ustaw typ modułu na Moduł Java. Ustaw typ aplikacji na Aplikacja internetowa i określ pakiet JDK.
"Zrobione."
Krok 3: Nadaj mu nazwę projekt
"Zrobione."
„Powinieneś zobaczyć nowy pusty projekt”.
„Prawie pusty. Będzie zawierał jeden plik o nazwie index.jsp. Znajdź go”.
Krok 4: Znajdź plik JSP
„Znalazłem to”.
„Świetnie. Tutaj możemy napisać kod naszego serwletu”.
„Ale najpierw skonfigurujmy trochę IntelliJ IDEA”.
„Możesz uruchamiać serwlety w Tomcat bezpośrednio z IntelliJ IDEA. I debugować je, jeśli to konieczne. Zasadniczo jest to bardzo wygodne i niesamowite. Docenisz to, kiedy nadejdzie czas”.
„Wierzę ci. Więc co dalej?”
„Nauczymy” IntelliJ IDEA, jak uruchomić nasz moduł webowy (naszą aplikację) w Tomcat.”
Krok 5: Wybierz z menu opcję „Edytuj konfigurację”.
"Zrobione."
Krok 6: Utwórz nową konfigurację, klikając znak plus
"Zrobione."
Krok 7: Wskaż, co ma zostać uruchomione (serwer Tomcat, lokalny)
„Określ nazwę konfiguracji w polu Nazwa, które jest zaznaczone na czerwono”.
„Port, na którym Tomcat uruchomi serwlet, jest zaznaczony na zielono”.
„Musimy również powiedzieć IntelliJ IDEA, gdzie znajduje się Tomcat. Kliknij przycisk Konfiguruj…”
Krok 8: Utwórz konfigurację uruchamiania
„Teraz musisz wybrać folder, w którym znajduje się Tomcat:”
Krok 9: Określ lokalizację Tomcata
"Zrobione."
"Powinieneś dostać coś takiego:"
Krok 10: Wynikowa konfiguracja
„Teraz musimy połączyć nasz projekt z Tomcatem”.
Jest tyle rzeczy do zrobienia. Dobrze, że mam tak szczegółowe instrukcje”.
"Zakładasz się! Staram się dla mojego przyjaciela."
„Teraz naciśnij przycisk Napraw, a IDEA zrobi wszystko sama”.
Krok 11: IDEA łączy projekt i Tomcat
"Zrobione."
"Świetnie. Jeszcze jeden komentarz. Port 8080 jest już prawdopodobnie zajęty. W końcu Tomcat zaczął działać natychmiast po instalacji."
„IntelliJ IDEA może dodawać serwlety do uruchomionego projektu, ale dla uproszczenia na razie za każdym razem uruchamia nowy serwer Tomcat”.
"Więc będziemy mieć kilka Tomcats biegających?"
„Tak. I każdy potrzebuje własnego portu. Zmieńmy zatem port 8080 na port 8888 w ustawieniach projektu”.
„4 ósemki. Podoba mi się”.
Krok 12: Zmień port na 8888
"Zrobione."
„Świetnie. Skończyliśmy z ustawieniami”.
"Więc, co dalej?"
„Teraz zmieńmy trochę nasz plik index.jsp”
„Napisz tam coś, na przykład «Władza dla skorupiaków!»”
Krok 13: Zmień plik index.jsp
„Nie, wolałbym raczej napisać «Potęga robotów!»”
„Świetnie. Teraz zostało już tylko trochę do zrobienia”.
Krok 14: Uruchom serwlet i Tomcata
„Dziennik Tomcat i ślad stosu powinny być widoczne. Dziennik nie powinien zawierać błędów”.
"Coś takiego:"
Krok 15 — dziennik Tomcata
„Jednocześnie IDEA powinna otworzyć przeglądarkę z adresem URL do twojego serwletu”.
"Powinieneś dostać coś takiego:"
Krok 16: Zmień plik index.jsp
„Tak. Właśnie to mam. Super!”
„A teraz wprowadź następujący adres URL w przeglądarce:”
http://localhost:8888/index.jsp |
"Nic się nie zmieniło."
„Nie mów tak”.
Krok 17: Zmień plik index.jsp
„Teraz przeglądarka wyświetla plik index.jsp, który widziałeś w IntelliJ IDEA”.
– Ten, którego zmieniłem?
"Tak."
„Ale jeśli w żądaniu przeglądarki zostanie określona tylko domena, a nie w pozostałej części żądania, zostanie wywołana domyślna procedura obsługi. W naszym przypadku jest to plik index.jsp”.
„Załóżmy, że masz trzy pliki: index.jsp , apple.jsp , google.jsp . Oto jak to będzie działać:”
Wniosek | Odpowiedź |
---|---|
http://localhost:8888 | indeks.jsp |
http://localhost:8888/ | indeks.jsp |
http://localhost:8888/index.jsp | indeks.jsp |
http://localhost:8888/apple.jsp | jabłko.jsp |
http://localhost:8888/ samsung.jsp | Komunikat o błędzie: Nie znaleziono serwletu |
http://localhost:8888/google.jsp | google.jsp |
http://localhost:8888/ indeks | Komunikat o błędzie: Nie znaleziono serwletu |
"Rozumiem, że."
„Bilaabo, od tak dawna mówiłeś, że strony JSP są niesamowite. Ale są bardzo podobne do zwykłych stron HTML. Wszystko jest dokładnie takie samo”.
„Cóż, nie wszystko. Spróbuj dodać następujący tekst do strony 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>
„Możesz osadzić kod Java na stronie JSP i będzie działać!
„Kod Java na stronie JSP nazywany jest skryptletem i jest zawarty w znacznikach <% i %>”
"Wow."
„OK. Napiszę kilka własnych stron JSP”.
– Dziękuję bardzo, Bilaabo.
— A tobie dziękuję, przyjacielu!
GO TO FULL VERSION