logo

Jak zbudować aplikację internetową przy użyciu języka Java

Java jest jednym z najczęściej używanych języków programowania do tworzenia dynamicznych aplikacji internetowych. Aplikacja internetowa to oprogramowanie komputerowe wykorzystujące przeglądarkę internetową i technologie do wykonywania zadań w Internecie. Aplikacja internetowa jest wdrażana na serwerze internetowym.

Jawa zapewnia pewne technologie, takie jak Serwlet I JSP które pozwalają nam łatwo opracować i wdrożyć aplikację internetową na serwerze. Udostępnia także pewne frameworki, takie jak Spring, Spring Boot, które upraszczają pracę i zapewniają efektywny sposób tworzenia aplikacji internetowych. Zmniejszają wysiłek programisty.

Możemy stworzyć witrynę internetową przy użyciu statycznych stron HTML i stylizować je za pomocą CSS, ale potrzebujemy technologii po stronie serwera, gdy chcemy stworzyć dynamiczną witrynę internetową.

W tej sekcji zobaczymy, jak stworzyć stronę internetową przy użyciu serwletów Java i HTML. Następnie zobaczymy, jak te technologie są przydatne przy tworzeniu aplikacji internetowych.

W tej sekcji zamieściliśmy:

Przyjrzyjmy się komponentom aplikacji internetowej:

Co to jest aplikacja internetowa

Aplikacja internetowa to oprogramowanie komputerowe, do którego można uzyskać dostęp za pomocą dowolnej przeglądarki internetowej. Zwykle frontend aplikacji internetowej tworzony jest przy użyciu języków skryptowych takich jak HTML, CSS i JavaScript, obsługiwanych przez prawie wszystkie przeglądarki internetowe. Natomiast backend tworzony jest przez dowolny z języków programowania takich jak Java, Python, Php itp. oraz bazy danych. W odróżnieniu od aplikacji mobilnej nie ma konkretnego narzędzia do tworzenia aplikacji internetowych; do tworzenia aplikacji internetowej możemy użyć dowolnego obsługiwanego IDE.

odwracanie strun w c

Serwer sieciowy i klient

Serwer WWW to proces, który obsługuje żądanie klienta i odpowiada. Przetwarza żądanie złożone przez klienta za pomocą powiązanych protokołów. Główną funkcją serwera WWW jest przechowywanie żądań i odpowiadanie na nie za pomocą stron internetowych. Jest to medium pomiędzy klientem a serwerem. Na przykład Apache jest wiodącym serwerem WWW.

Klient to oprogramowanie, które pozwala użytkownikom wysyłać żądania i pomagać im w komunikacji z serwerem. Przeglądarki internetowe są klientami aplikacji internetowej; niektórzy wiodący klienci to Google Chrome, Firefox, Safari, Internet Explorer itp.

HTML i HTTP

HTML oznacza HyperText Markup Language; jest to wspólny język do komunikacji z serwerem WWW i klientem WWW. Ponieważ zarówno serwer WWW, jak i klient WWW to dwa różne komponenty oprogramowania sieciowego, potrzebujemy języka, który będzie się między nimi komunikował.

HTTP oznacza protokół przesyłania hipertekstu; jest to protokół komunikacyjny pomiędzy klientem a serwerem. Działa w oparciu o protokół TCP/IP.

Niektóre z integralnych elementów żądania HTTP są następujące:

Metoda HTTP: Metoda HTTP definiuje akcję, która ma zostać wykonana; zwykle są to GET, POST, PUT itp.

Adres URL: URL to adres internetowy definiowany podczas tworzenia aplikacji internetowej. Służy do uzyskiwania dostępu do strony internetowej.

Parametry formularza: Parametr formularza działa podobnie jak argument w metodzie Java. Jest przekazywany w celu podania szczegółów, takich jak użytkownik i hasło na stronie logowania.

Co to jest adres URL

Adres URL oznacza uniwersalny lokalizator zasobów używany do lokalizowania serwera i zasobu. Jest to adres strony internetowej. Każda strona internetowa w projekcie musi mieć unikalną nazwę.

Adres URL wygląda następująco:

 http://localhost:8080/SimpleWebApplication/ 

Gdzie,

http lub https: Jest to punkt początkowy adresu URL, który określa protokół używany do komunikacji.

Lokalny Gospodarz: Localhost to adres serwera. Kiedy uruchamiamy naszą aplikację lokalnie, nazywa się ona localhost; jeśli wdrożyliśmy nasz projekt w Internecie, dostęp do niego można uzyskać za pomocą nazwy domeny, takiej jak „javatpoint.com”. Nazwa domeny mapuje serwer na adresy IP.

8080: Jest to numer portu lokalnego serwera; jest to opcjonalne i może różnić się w zależności od maszyny. Jeśli nie wpiszemy ręcznie numeru portu w adresie URL, to domyślnie żądanie trafia do domyślnego portu protokołu. Zwykle porty od 0 do 1023 są zarezerwowane dla niektórych dobrze znanych usług, takich jak HTTP, HTTPS, FTP itp.

Omówiliśmy wszystkie główne komponenty aplikacji internetowej. Przejdźmy do naszego głównego motywu Jak zbudować aplikację internetową w Javie.

Najpierw zrozum serwlet:

Co to jest serwlet

Serwlet to program Java działający na serwerze WWW; odbiera żądania i odpowiada na nie przy użyciu powiązanych protokołów (zwykle HTTP). Serwlety są w stanie odpowiedzieć na dowolny typ żądania; są one powszechnie używane w celu zapewnienia funkcjonalności aplikacji.

Statyczną stronę internetową możemy stworzyć używając tylko HTML i CSS, ale jeśli chodzi o dynamiczną, potrzebujemy języka programowania po stronie serwera. Dla tych aplikacji Java udostępnia technologię serwletów, która zawiera klasy serwletów specyficzne dla protokołu HTTP.

The serwlet javax I javax.servlet.http pakiety zawierają interfejsy i klasy do tworzenia serwletów. Wszystkie serwlety powinny implementować interfejs serwletów, który definiuje metody cyklu życia. Aby zaimplementować usługę ogólną, możemy użyć klasy GenericServlet, rozszerzając ją. To zapewnia doGet I doPost metody obsługi usług specyficznych dla protokołu HTTP.

Dlaczego serwlety są przydatne?

Serwery internetowe są w stanie obsłużyć statyczne żądania HTML, ale nie wiedzą, jak sobie radzić z żądaniami dynamicznymi i bazami danych. Potrzebujemy więc języka dla treści dynamicznych; tymi językami są PHP, Python, Java, Ruby on Rails itp. W Javie istnieją dwie technologie Servlet i JSP, które zajmują się dynamiczną zawartością i bazą danych. Java udostępnia także frameworki, takie jak Spring, Spring Boot, Hibernate i Struts, umożliwiające łatwe korzystanie z serwletu i strony JSP.

Serwlety i strony JSP to technologie po stronie serwera, które rozszerzają funkcjonalność serwera WWW. Obsługują dynamiczną reakcję i trwałość danych. Korzystając z tych technologii, możemy łatwo stworzyć aplikację internetową.

Stwórzmy nasze pierwsze aplikacje internetowe:

Pierwsza aplikacja internetowa korzystająca z serwletu Java

Do stworzenia aplikacji internetowej potrzebujemy następujących narzędzi:

Jawa

IDE (Eclipse lub Netbeans)

Baza danych (Oracle lub Mysql )

Serwer ( Kocur )

Przed utworzeniem jakiejkolwiek aplikacji internetowej upewnij się, że wszystkie powyższe narzędzia są poprawnie zainstalowane w Twoim systemie.

Teraz wykonaj poniższe kroki, aby opracować aplikację internetową:

Krok 1: Otwórz Eclipse i utwórz dynamiczny projekt internetowy

Otwórz środowisko IDE Eclipse i przejdź do Plik-> Nowy-> Dynamiczny projekt WWW.

Jak zbudować aplikację internetową przy użyciu języka Java

Jeśli dynamicznego projektu internetowego nie ma na liście w Twoim IDE, przejdź do drugiej opcji i wyszukaj go. Kliknij na to, aby kontynuować.

Krok 2: Podaj nazwę projektu

Teraz wpisz nazwę projektu i kliknij Następny kontynuować.

Jak zbudować aplikację internetową przy użyciu języka Java

Postępuj zgodnie z instrukcjami i zaznacz opcję generowania web.xml deskryptor wdrożenia.

Jak zbudować aplikację internetową przy użyciu języka Java

Teraz nasz projekt jest gotowy; struktura projektu będzie wyglądać następująco:

Jak zbudować aplikację internetową przy użyciu języka Java

Krok 3: Utwórz serwlet

Teraz utwórz serwlet, klikając prawym przyciskiem myszy plik Zasoby Java/src teczka. Aby utworzyć serwlet, kliknij prawym przyciskiem myszy plik źródło folderu i przejdź do Nowy-> Serwlet menu. Tutaj podaj nazwę serwletu:

Jak zbudować aplikację internetową przy użyciu języka Java

Kliknij na Skończyć przycisk. Utworzy serwlet testowy zgodnie z opisem. Możesz wybrać dowolną nazwę serwletu.

TestServlet.java:

 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class TestServlet */ @WebServlet('/TestServlet') public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append('Served at: ').append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } } 

Krok 4: Dodaj plik Jar serwletu

Widzimy, że nasz serwlet wyświetla wiele błędów, ponieważ nie dodaliśmy pliku API serwletu jeszcze plik jar. Aby dodać plik jar, kliknij projekt prawym przyciskiem myszy i wybierz opcję konfiguracji, przechodząc do Ścieżka budowania-> Skonfiguruj ścieżkę budowania opcja. Teraz kliknij na Dodaj zewnętrzne pliki JAR opcja.

ogranicznik Java
Jak zbudować aplikację internetową przy użyciu języka Java

Przejdź do katalogu, w którym zainstalowałeś serwer i wybierz plik serwlet-api.jar plik.

Jak zbudować aplikację internetową przy użyciu języka Java

Kliknij otwarty kontynuować.

Teraz wybierz Zastosuj i zamknij opcja. Doda plik jar do naszego projektu.

Krok 5: Utwórz plik HTML lub JSP

Nasza pierwsza aplikacja internetowa jest już prawie gotowa. Możemy tworzyć strony HTML, które chcemy wyświetlać na naszej stronie internetowej.

Aby utworzyć stronę HTML, kliknij prawym przyciskiem myszy plik Zawartość sieci folderze i wybierz opcję Nowy plik HTML z folderu Nowy-> Plik HTML menu z nazwą indeks.html .

Stworzyliśmy następujący plik HTML:

indeks.html:

 <meta charset="&lt;em">&apos;UTF-8&apos; &gt; First Web Application <ul> <li> <a href="#">Home</a> </li> <li> <a href="#">News</a> </li> <li> <a href="#">Contact</a> </li> <li> <a href="#">About</a> </li> </ul> <img src="//techcodeview.com/img/java-tutorial/36/how-build-web-application-using-java.webp" alt="image"> 

Dodaj plik obrazu do Zawartość sieci teczka.

Streszczenie:

W tej sekcji omówiliśmy, jak stworzyć aplikację internetową przy użyciu serwletów Java. Java współpracuje z innymi frameworkami, takimi jak Spring i Spring Boot, co pomaga nam łatwo tworzyć aplikacje internetowe. Ramy te zmniejszają wysiłek programisty.

Sprawdź nasze Wiosna I Wiosenne buty tutoriale.