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:
- Co to jest aplikacja internetowa
- Serwer sieciowy i klient
- HTML i HTTP
- Co to jest adres URL
- Co to jest serwlet
- Dlaczego serwlety są przydatne przy tworzeniu aplikacji internetowych
- Pierwsza aplikacja internetowa korzystająca z serwletu Java
- Streszczenie
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:
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.
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ć.
Postępuj zgodnie z instrukcjami i zaznacz opcję generowania web.xml deskryptor wdrożenia.
Teraz nasz projekt jest gotowy; struktura projektu będzie wyglądać następująco:
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:
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
Przejdź do katalogu, w którym zainstalowałeś serwer i wybierz plik serwlet-api.jar plik.
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="<em">'UTF-8' > 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.