Servlet jako struktura strony internetowej według standardu J2EE

Spisie treści

Serwlety to aplikacje internetowe Java, które można wdrożyć w celu wykonywania dynamicznej pracy a tym samym oddzielić kod i przetwarzanie danych od samego projektu lub prezentacji.
Aby wdrożyć aplikację internetową w Kocur po prostu utwórz katalog z nazwą aplikacji wewnątrz webapps \. W poprzednim samouczku stworzyliśmy pierwszą aplikację serwletową i dołączyliśmy statyczną stronę welcome.html.
Aplikacja internetowa zgodnie ze specyfikacją J2EE musi mieć strukturę katalogów i plik o nazwie web.xml.
J2EE Jest to komitet złożony z firm z sektora biznesowego java, który określa specyfikacje (standardy), aby produkty różnych firm były kompatybilne.
Tworzymy katalog myweb, a statyczne strony internetowe umieszczamy w katalogu aplikacji myweb.
Wewnątrz katalogu WEB-INF \ klasy \ Umieszczone zostaną skompilowane klasy Java, które tworzą aplikację, łącznie z serwletami. W katalogu WEB-INF \ lib \ można umieścić biblioteki (pliki .jar), których aplikacja może potrzebować.
Zamierzamy stworzyć Servlet o nazwie com.miweb.servlets.Saludoweb z następującym kodem źródłowym
 pakiet com.miweb.servlets; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; importowanie javax.servlet.http.HttpServlet; importowanie javax.servlet.http.HttpServletRequest; importowanie javax.servlet.http.HttpServletResponse; public class Web Greeting extends HttpServlet {@Zastąp chroniony void doGet (HttpServletRequest req, HttpServletResponse resp) rzuca ServletException, IOException {PrintWriter out = resp.getWriter (); out.println (""); out.println (""); out.println ("Dzisiaj jest" + nowa data ()); out.println (""); out.println (""); }}

Wdrażamy pakiet com.miweb.servlets i wewnątrz niego mamy wywołaną przez nas klasę Web Greeting, która, jak widzimy, pokazuje html z dzisiejszym powitaniem i datą.
Zostanie to przetworzone na serwerze, a html zostanie zwrócony do przeglądarki.
Klasa Powitanieweb poszerzać javax.servlet.http.HttpServlet i zastępuje metodę doGet (HttpServletRequest req, HttpServletResponse resp), która jest wywoływana, gdy serwer Http otrzymuje żądanie GET z przeglądarki, co w innych językach, takich jak php, jest metodą GET i POST.
w metoda doGet Otrzymywane są dwa parametry, pierwszy to obiekt typu HttpServletRequest, który zawiera wszystkie informacje o żądaniu strony internetowej, a drugi to obiekt typu HttpServletResponse, który służy do wypełniania odpowiedzi, która zostanie wysłana do przeglądarki.
w kod źródłowy Możesz zobaczyć, w jaki sposób uzyskujemy obiekt java.io.PrintWriter z obiektu HttpServletResponse i używamy go do wysłania strony internetowej z bieżącą datą pobraną z systemu za pomocą obiektu typu java.util.Date.
Aby wdrożyć to Serwlet na serwer musimy skopiować skompilowany plik Saludowe.class katalog WEB-INF \ Klasy \ z naszego katalogu.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave