Przykłady serwletu Java

Przykłady serwletu Java

Java jest bardzo popularna w tworzeniu różnych rodzajów aplikacji, takich jak aplikacje konsolowe, aplikacje komputerowe i aplikacje internetowe. Klasa „serwlet” Java służy do tworzenia aplikacji internetowych w Javie. Żądania sieci odbierane od klienta i wysłane odpowiedzi do klienta po przetworzeniu żądanie są obsługiwane przez tę klasę. Niezbędne interfejsy i klasy do korzystania z serwletu Java są dostarczane przez „Javax.serwlet ”i„ javax.serwlet.Pakiety HTTP ”. Kontener serwletowy służy do obsługi żądań serwera i przekazywania ich do wymaganego serwletu, gdy aplikacja internetowa działa na serwerze WWW. Zastosowania serwletu Java do tworzenia aplikacji internetowych są pokazane w tym samouczku.

Wymagania wstępne:

  1. Zainstaluj najnowszą wersję OpenJDK z JRE.
  2. Zainstaluj dowolny użyteczny edytor do pisania i wykonania kodu Java. Możesz sprawdzić ten samouczek, aby zainstalować edytor Eclipse.
  3. Zainstaluj Tomcat, aby uruchomić serwlet na serwerze WWW. Tomcat9 jest używany w tym samouczku.

Różne fazy serwletu Java

Java Servlet działa w trzech fazach. Są one wymienione w następujący sposób:

  • Pierwszą fazą jest utworzenie serwletu inicjowanego przez kontener serwletowy.
  • Druga faza ma obsłużyć żądanie i zwrócić odpowiedź na przeglądarkę.
  • Trzecią fazą jest zniszczenie serwletu i zwolnienie zasobów.

Metody serwletów

Do trzech faz aplikacji serwletowych stosuje się różne typy metod. Cele tych metod wspomniano w następujący sposób:

metoda Zamiar
w tym() Ta metoda służy do inicjalizacji obiektu serwletu, gdy każde żądanie pojawi się na serwerze WWW.
Doget (), Dopost (), service () itp. Metody te są stosowane w drugiej fazie aplikacji serwletowej do obsługi różnych rodzajów żądań.
zniszczyć() Ta metoda służy do zniszczenia serwletu.

Pobierz plik JAR, aby uruchomić aplikację serwletową

Musisz zrobić kilka kroków, aby uruchomić przed utworzeniem i wykonaniem aplikacji serwletowej. Kroki są podane w następujący sposób:

  1. Pobierz „Servlet-API.plik jar ”z następującej lokalizacji:

http: // www.Java2s.com/code/jar/s/dowódca.HTM

  1. Po pobraniu wyodrębnij plik zip i skopiuj plik w dowolnym folderze. Plik jest kopiowany w środku/usr/share/tomcat9/folder w tym samouczku.

Utwórz prostą aplikację serwletową

Utwórz projekt Java i klasę Java o nazwie „JavaServlet.Java ”wewnątrz projektu poprzez rozszerzenie„ httpservlet ”. Zmienna ciągu jest przypisana w metodzie init (). Metoda DOGET () służy do obsługi żądania i zwracania sformatowanej zawartości zmiennej łańcuchowej i innej zawartości w przeglądarce. Wydrukowana jest lista nieuporządkowanych pięciu elementów ze zmienną klasową. Zawartość HTML jest generowana w metodzie Doget () klasy klasy. Typ zawartości odpowiedzi jest ustawiony na „Text/HTML”, aby wygenerować stronę HTML w przeglądarce. Klasa „PrintWriter” jest używana w kodzie do zapisywania zawartości HTML.

Importuj Java.io.*;
importować Javax.serwlet.*;
importować Javax.serwlet.http.*;
Klasa publiczna JavaServlet rozszerza httpservlet
Prywatny tekst ciągów;
public void init () rzuca servletexception
// Przypisz wartość ciągu
text = "naucz się programowania java";

public void doget (żądanie httpservletRequest, httpservletResponse Response) rzuca servletexception, ioException
// Przypisz typ zawartości odpowiedzi
odpowiedź.setContentType („text/html”);
// Utwórz obiekt do zapisu w przeglądarce
PrintWriter Out = odpowiedź.getWriter ();
// Wydrukuj sformatowany tekst z innymi wartościami
na zewnątrz.println ("

„ + Text +”

");
na zewnątrz.println ("
  • Java Treemap
  • ");
    na zewnątrz.println ("
  • Stream Java
  • ");
    na zewnątrz.println ("
  • Metoda Java
  • ");
    na zewnątrz.println ("
  • Java XML Parser
  • ");
    na zewnątrz.println ("
  • Java Servlet
");

Skompiluj serwlet

Musisz wykonać następujące kroki, aby skompilować serwlet Java z serwera WWW Tomcat. Kroki są podane w następujący sposób:

  1. Utwórz folder o nazwie „Web-inf” wewnątrz/var/lib/tomcat9/webapps/root/folder.
  2. Utwórz inny folder o nazwie „Zajęcia” wewnątrz folderu Web-Inf.
  3. Uruchom następujące polecenie, aby skompilować plik serwletu Java i utworzyć plik klasy Java. Jeśli następujące polecenie może pomyślnie wykonać, JavaServlet.plik klasy jest tworzony w środku /var/lib/tomcat9/webapps/root/web-inf/classes folder. JDK wersja 10 jest używana w następującym poleceniu, która jest kompatybilna z plik JAR, który jest używany w tym samouczku.
$ sudo javac -d/var/lib/tomcat9/webapps/root/web -inf/classes JavaServlet.java - -frease 10 -classpath/usr/share/tomcat9/servlet -api.słoik

Wdrożyć serwlet

Przed wdrożeniem serwletu musisz zmodyfikować „Internet.plik XML ”serwera Tomcat, aby dodać wpis klasy serwletowej, który zostanie wykonany z serwera Tomcat. Otwórz „Internet.plik xml ”z /etc/tomcat9/lokalizacja i dodaj następujące linie wewnątrz tagi do uruchomienia serwletu, który jest tworzony wcześniej. Nazwa serwletu, nazwa klasy i wzór adresu URL, które będą używane po podstawowym adresie URL w przeglądarce, są tutaj ustawione:


Javaservlet
Javaservlet


Javaservlet
/JavaServlet

Teraz uruchom ponownie serwer Tomcat za pomocą następującego polecenia:

$ sudo systemctl restart tomcat9

Numer portu 8080 jest tutaj używany do uruchamiania serwera Tomcat. Otwórz przeglądarkę i przejdź do następującego adresu URL, aby uruchomić wyjście JavaServlet.klasa w przeglądarce:

http: // 127.0.0.1: 8080/javaservlet

Następujące dane wyjściowe pojawia się po wykonaniu klasy Java z serwera WWW:

Jeśli zmodyfikujesz coś w „JavaServlet.plik Java ”, musisz ponownie skompilować plik Java według polecenia, który jest wcześniej wspomniany, aby ponownie utworzyć klasę Java i ponownie uruchomić serwer Tomcat, aby uzyskać zaktualizowaną zawartość serwletu.

Wniosek

W tym samouczku pokazano proste użycie serwletu Java, aby poznać metodę tworzenia aplikacji internetowych za pomocą Java. Kod HTML jest osadzony w pliku Java tutaj. Ale możesz utworzyć pliki HTML osobno i używać ich z klasą Java Servlet. Możesz użyć bazy danych również z serwletem Java do tworzenia aplikacji internetowych.