„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

Uruchom prostą aplikację internetową - 1

"Zrobione."

Krok 2: Ustaw typ modułu na Moduł Java. Ustaw typ aplikacji na Aplikacja internetowa i określ pakiet JDK.

Uruchom prostą aplikację internetową - 2

"Zrobione."

Krok 3: Nadaj mu nazwę projekt

Uruchom prostą aplikację internetową - 3

"Zrobione."

„Powinieneś zobaczyć nowy pusty projekt”.

„Prawie pusty. Będzie zawierał jeden plik o nazwie index.jsp. Znajdź go”.

Krok 4: Znajdź plik JSP

Uruchom prostą aplikację internetową - 4

„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ę”.

Uruchom prostą aplikację internetową - 5

"Zrobione."

Krok 6: Utwórz nową konfigurację, klikając znak plus

Uruchom prostą aplikację internetową - 6

"Zrobione."

Krok 7: Wskaż, co ma zostać uruchomione (serwer Tomcat, lokalny)

Uruchom prostą aplikację internetową - 7

„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

Uruchom prostą aplikację internetową - 8

„Teraz musisz wybrać folder, w którym znajduje się Tomcat:”

Krok 9: Określ lokalizację Tomcata

Uruchom prostą aplikację internetową - 9 Uruchom prostą aplikację internetową - 10 Uruchom prostą aplikację internetową - 11

"Zrobione."

"Powinieneś dostać coś takiego:"

Krok 10: Wynikowa konfiguracja

Uruchom prostą aplikację internetową - 12

„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

Uruchom prostą aplikację internetową - 13

"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

Uruchom prostą aplikację internetową - 14

"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

Uruchom prostą aplikację internetową - 15

„Nie, wolałbym raczej napisać «Potęga robotów!»”

„Świetnie. Teraz zostało już tylko trochę do zrobienia”.

Krok 14: Uruchom serwlet i Tomcata

Uruchom prostą aplikację internetową - 16

„Dziennik Tomcat i ślad stosu powinny być widoczne. Dziennik nie powinien zawierać błędów”.

"Coś takiego:"

Krok 15 — dziennik Tomcata

Uruchom prostą aplikację internetową - 17

„Jednocześnie IDEA powinna otworzyć przeglądarkę z adresem URL do twojego serwletu”.

"Powinieneś dostać coś takiego:"

Krok 16: Zmień plik index.jsp

Uruchom prostą aplikację internetową - 18

„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

Uruchom prostą aplikację internetową - 19

„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:”

kod 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!