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:
- Co je webová aplikace
- Webový server a klient
- HTML a HTTP
- Co je URL
- Co je Servlet
- Proč jsou servlety užitečné pro vývoj webové aplikace
- První webová aplikace využívající Java Servlet
- souhrn
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:
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.
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.
Postupujte podle pokynů a zaškrtněte generovat web.xml deskriptor nasazení.
Nyní je náš projekt připraven; struktura projektu bude vypadat takto:
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:
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.
Přejděte do adresáře, kde jste nainstalovali server, a vyberte servlet-api.jar soubor.
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="<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">
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.