logo

Jak vytvořit webovou aplikaci pomocí Javy

Java je jedním z nejpoužívanějších programovacích jazyků pro vývoj dynamických webových aplikací. Webová aplikace je počítačový software, který využívá webový prohlížeč a technologie k provádění úkolů přes internet. Webová aplikace je nasazena na webovém serveru.

Jáva poskytuje některé technologie jako Servlet a JSP které nám umožňují snadno vyvíjet a nasazovat webovou aplikaci na server. Poskytuje také některé rámce, jako je Spring, Spring Boot, které zjednodušují práci a poskytují efektivní způsob vývoje webové aplikace. Snižují úsilí vývojáře.

Můžeme vytvořit web pomocí statických HTML stránek a upravit je pomocí CSS , ale když chceme vytvořit dynamický web, potřebujeme technologii na straně serveru.

V této části uvidíme, jak vytvořit web pomocí Java Servlets a HTML. Dále uvidíme, jak jsou tyto technologie užitečné pro vývoj webové aplikace.

Do této sekce jsme zahrnuli:

Pojďme pochopit součásti webové aplikace:

Co je webová aplikace

Webová aplikace je počítačový software, ke kterému lze přistupovat pomocí libovolného webového prohlížeče. Frontend webové aplikace je obvykle vytvořen pomocí skriptovacích jazyků, jako jsou HTML, CSS a JavaScript, které podporují téměř všechny webové prohlížeče. Naproti tomu backend je vytvořen kterýmkoli z programovacích jazyků jako Java, Python, Php atd., a databázemi. Na rozdíl od mobilní aplikace zde není žádný specifický nástroj pro vývoj webových aplikací; pro vývoj webové aplikace můžeme použít kterékoli z podporovaných IDE.

kde je vložit klíč na klávesnici notebooku

Webový server a klient

Webový server je proces, který zpracovává požadavek klienta a odpovídá. Zpracovává požadavek klienta pomocí souvisejících protokolů. Hlavní funkcí webserveru je uložit požadavek a odpovědět na něj webovými stránkami. Je to médium mezi klientem a serverem. Například Apache je přední webový server.

Klient je software, který umožňuje uživatelům žádat a pomáhat jim při komunikaci se serverem. Webové prohlížeče jsou klienty ve webové aplikaci; někteří přední klienti jsou Google Chrome, Firefox, Safari, Internet Explorer atd.

HTML a HTTP

HTML je zkratka pro HyperText Markup Language; je to společný jazyk pro komunikaci webového serveru a webového klienta. Protože webový server i webový klient jsou dvě různé softwarové součásti webu, potřebujeme jazyk, který mezi nimi komunikuje.

HTTP je zkratka pro HyperText Transfer Protocol; je to komunikační protokol mezi klientem a serverem. Běží nad protokolem TCP/IP.

Některé z nedílných součástí požadavku HTTP jsou následující:

HTTP metoda: Metoda HTTP definuje akci, která má být provedena; obvykle jsou to GET, POST, PUT atd.

URL: URL je webová adresa, která se definuje při vývoji webové aplikace. Používá se pro přístup na webovou stránku.

Parametry formuláře: Parametr formuláře je jako argument v metodě Java. Je předán k poskytnutí podrobností, jako jsou údaje o uživateli a hesle na přihlašovací stránce.

Co je URL

URL je zkratka pro Universal Resource Locator používaný k vyhledání serveru a prostředku. Je to adresa webové stránky. Každá webová stránka v projektu musí mít jedinečný název.

Adresa URL vypadá takto:

 http://localhost:8080/SimpleWebApplication/ 

Kde,

http nebo https: Je to počáteční bod adresy URL, která určuje protokol, který má být použit pro komunikaci.

Localhost: Localhost je adresa serveru. Když spustíme naši aplikaci lokálně, nazývá se localhost; pokud jsme nasadili náš projekt přes web, pak je přístupný pomocí názvu domény jako 'javatpoint.com'. Název domény mapuje server na IP adresy.

8080: Toto je číslo portu pro místní server; je volitelný a může se u různých strojů lišit. Pokud ručně nezadáme číslo portu do URL, pak standardně požadavek směřuje na výchozí port protokolu. Obvykle jsou porty mezi 0 až 1023 vyhrazeny pro některé známé služby, jako je HTTP, HTTPS, FTP atd.

Probrali jsme všechny hlavní součásti webové aplikace. Pojďme k našemu hlavnímu motivu Jak vytvořit webovou aplikaci v Javě.

Nejprve pochopte servlet:

Co je Servlet

Servlet je program Java, který běží na webovém serveru; přijímá požadavky a odpovídá na ně pomocí souvisejících protokolů (obvykle HTTP). Servlety jsou dostatečně schopné reagovat na jakýkoli typ požadavku; běžně se používají k tomu, aby byla aplikace funkční.

Můžeme vytvořit statické webové stránky pouze pomocí HTML a CSS, ale pokud jde o dynamické, potřebujeme programovací jazyk na straně serveru. Pro tyto aplikace poskytuje Java technologii Servlet, která obsahuje třídy servletů specifické pro HTTP.

The javax.servlet a javax.servlet.http balíčky obsahují rozhraní a třídy pro vytváření servletů. Všechny servlety by měly implementovat rozhraní Servlet, které definuje metody životního cyklu. K implementaci generické služby můžeme použít třídu GenericServlet jejím rozšířením. Poskytuje doGet a doPost metody pro zpracování specifických služeb HTTP.

Proč jsou servlety užitečné?

Webové servery jsou dostatečně schopné obsluhovat statické požadavky HTML, ale nevědí, jak se vypořádat s dynamickými požadavky a databázemi. Potřebujeme tedy jazyk pro dynamický obsah; tyto jazyky jsou PHP, Python, Java, Ruby on Rails atd. V Javě existují dvě technologie Servlet a JSPs, které se zabývají dynamickým obsahem a databází. Java také poskytuje frameworky jako Spring, Spring Boot, Hibernate a Struts pro snadné použití servletu a JSP.

Servlety a JSP jsou technologie na straně serveru, které rozšiřují funkčnost webového serveru. Podporují dynamickou odezvu a perzistenci dat. Pomocí těchto technologií snadno vytvoříme webovou aplikaci.

Pojďme vytvořit naše první webové aplikace:

První webová aplikace využívající Java Servlet

K vytvoření webové aplikace potřebujeme následující nástroje:

Jáva

IDE (Eclipse nebo Netbeans)

Databáze (Oracle nebo Mysql )

Server ( Kocour )

Před vytvořením jakékoli webové aplikace se ujistěte, že všechny výše uvedené nástroje jsou ve vašem systému správně nainstalovány.

Nyní postupujte při vývoji webové aplikace podle následujících kroků:

Krok 1: Otevřete Eclipse Vytvořte dynamický webový projekt

Otevřete IDE Eclipse, přejděte na Soubor-> Nový-> Dynamický webový projekt.

Jak vytvořit webovou aplikaci pomocí Javy

Pokud dynamický webový projekt není uveden ve vašem IDE, přejděte na druhou možnost a vyhledejte jej. Pokračujte kliknutím na něj.

Krok 2: Zadejte název projektu

Nyní zadejte název projektu a klikněte další pokračovat.

Jak vytvořit webovou aplikaci pomocí Javy

Postupujte podle pokynů a zaškrtněte generovat web.xml deskriptor nasazení.

Jak vytvořit webovou aplikaci pomocí Javy

Nyní je náš projekt připraven; struktura projektu bude vypadat takto:

Jak vytvořit webovou aplikaci pomocí Javy

Krok 3: Vytvořte servlet

Nyní vytvořte servlet kliknutím pravým tlačítkem myši na Java Resources/src složku. Chcete-li vytvořit servlet, klikněte pravým tlačítkem na src složku a přejděte do Nový-> Servlet Jídelní lístek. Zde zadejte název servletu:

Jak vytvořit webovou aplikaci pomocí Javy

Klikněte na Dokončit knoflík. Vytvoří TestServlet, jak je uvedeno. Můžete si vybrat libovolný název servletu.

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: Přidejte soubor Servlet Jar

Vidíme, že náš Servlet zobrazuje spoustu chyb, protože jsme nepřidali servlet-api jar soubor ještě. Chcete-li přidat soubor jar, klikněte pravým tlačítkem na projekt a vyberte možnost konfigurace přechodem na Cesta sestavení-> Konfigurovat cestu sestavení volba. Nyní klikněte na Přidejte externí JAR volba.

Jak vytvořit webovou aplikaci pomocí Javy

Přejděte do adresáře, kde jste nainstalovali server, a vyberte servlet-api.jar soubor.

Jak vytvořit webovou aplikaci pomocí Javy

Klikněte OTEVŘENO pokračovat.

Nyní vyberte Použít a zavřít volba. Přidá soubor jar do našeho projektu.

Krok 5: Vytvořte soubor HTML nebo JSP

Nyní je naše první webová aplikace téměř hotová. Můžeme vytvořit HTML stránky, které chceme zobrazovat na našem webu.

Chcete-li vytvořit stránku HTML, klepněte pravým tlačítkem myši na Webový obsah složku a vyberte možnost Nový soubor HTML ze složky Nový-> Soubor HTML menu s názvem index.html .

Vytvořili jsme následující soubor HTML:

index.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"> 

Přidejte soubor obrázku do Webový obsah složku.

délka řetězce java

Souhrn:

V této části jsme probrali, jak vytvořit webovou aplikaci pomocí Java servletů. Java usnadňuje další rámce, jako je Spring a Spring Boot, což nám pomáhá snadno vyvíjet webové aplikace. Tyto rámce snižují úsilí vývojáře.

Podívejte se na naše Jaro a Jarní bota tutoriály.