logo

Ako vytvoriť webovú aplikáciu pomocou Java

Java je jedným z najpoužívanejších programovacích jazykov na vývoj dynamických webových aplikácií. Webová aplikácia je počítačový softvér, ktorý využíva webový prehliadač a technológie na vykonávanie úloh cez internet. Webová aplikácia je nasadená na webovom serveri.

Java poskytuje niektoré technológie ako napr Servlet a JSP ktoré nám umožňujú jednoducho vyvíjať a nasadzovať webovú aplikáciu na server. Poskytuje tiež niektoré rámce, ako napríklad Spring, Spring Boot, ktoré zjednodušujú prácu a poskytujú efektívny spôsob vývoja webovej aplikácie. Znižujú námahu vývojára.

Môžeme vytvoriť webovú stránku pomocou statických stránok HTML a upraviť ich pomocou CSS , ale keď chceme vytvoriť dynamickú webovú stránku, potrebujeme technológiu na strane servera.

V tejto časti uvidíme, ako vytvoriť webovú stránku pomocou Java Servlets a HTML. Ďalej uvidíme, ako sú tieto technológie užitočné pri vývoji webovej aplikácie.

Do tejto sekcie sme zaradili:

Poďme pochopiť komponenty webovej aplikácie:

Čo je webová aplikácia

Webová aplikácia je počítačový softvér, ku ktorému je možné pristupovať pomocou ľubovoľného webového prehliadača. Frontend webovej aplikácie sa zvyčajne vytvára pomocou skriptovacích jazykov, ako sú HTML, CSS a JavaScript, ktoré podporujú takmer všetky webové prehliadače. Naproti tomu backend je vytvorený ktorýmkoľvek z programovacích jazykov ako Java, Python, Php atď., a databázami. Na rozdiel od mobilnej aplikácie neexistuje špecifický nástroj na vývoj webových aplikácií; na vývoj webovej aplikácie môžeme použiť ktorékoľvek z podporovaných IDE.

čo je zásobník v jave

Webový server a klient

Webový server je proces, ktorý spracováva požiadavku klienta a odpovedá. Spracuje požiadavku klienta pomocou súvisiacich protokolov. Hlavnou funkciou webservera je uložiť požiadavku a odpovedať na ňu webovými stránkami. Je to médium medzi klientom a serverom. Napríklad Apache je popredný webový server.

Klient je softvér, ktorý umožňuje používateľom žiadať a pomáhať im pri komunikácii so serverom. Webové prehliadače sú klientmi vo webovej aplikácii; niektorými poprednými klientmi sú Google Chrome, Firefox, Safari, Internet Explorer atď.

HTML a HTTP

HTML je skratka pre HyperText Markup Language; je to spoločný jazyk pre komunikáciu webového servera a webového klienta. Keďže webový server aj webový klient sú dve rôzne softvérové ​​súčasti webu, potrebujeme jazyk, ktorý medzi nimi komunikuje.

HTTP je skratka pre HyperText Transfer Protocol; je to komunikačný protokol medzi klientom a serverom. Beží nad protokolom TCP/IP.

Niektoré z integrovaných komponentov požiadavky HTTP sú nasledovné:

HTTP metóda: Metóda HTTP definuje akciu, ktorá sa má vykonať; zvyčajne sú to GET, POST, PUT atď.

URL: URL je webová adresa, ktorá sa definuje pri vývoji webovej aplikácie. Používa sa na prístup na webovú stránku.

Parametre formulára: Parameter formulára je ako argument v metóde Java. Odovzdáva sa na poskytnutie podrobností, ako sú údaje o používateľovi a hesle na prihlasovacej stránke.

Čo je URL

URL je skratka pre Universal Resource Locator, ktorý sa používa na lokalizáciu servera a prostriedku. Je to adresa webovej stránky. Každá webová stránka v projekte musí mať jedinečný názov.

Adresa URL vyzerá takto:

 http://localhost:8080/SimpleWebApplication/ 

Kde,

http alebo https: Je to počiatočný bod adresy URL, ktorá špecifikuje protokol, ktorý sa má použiť na komunikáciu.

Localhost: Localhost je adresa servera. Keď spustíme našu aplikáciu lokálne, nazýva sa localhost; ak sme náš projekt nasadili cez web, potom sa k nemu pristupuje pomocou názvu domény ako „javatpoint.com“. Názov domény mapuje server na adresy IP.

8080: Toto je číslo portu pre lokálny server; je voliteľný a môže sa líšiť na rôznych strojoch. Ak manuálne nezadáme číslo portu do adresy URL, potom štandardne požiadavka smeruje na predvolený port protokolu. Zvyčajne sú porty medzi 0 až 1023 vyhradené pre niektoré známe služby, ako sú HTTP, HTTPS, FTP atď.

Diskutovali sme o všetkých hlavných komponentoch webovej aplikácie. Prejdime k nášmu hlavnému motívu Ako vytvoriť webovú aplikáciu v Jave.

Najprv pochopte servlet:

Čo je Servlet

Servlet je program Java, ktorý beží na webovom serveri; prijíma požiadavky a odpovedá na ne pomocou súvisiacich protokolov (zvyčajne HTTP). Servlety sú dostatočne schopné reagovať na akýkoľvek typ požiadavky; bežne sa používajú na sfunkčnenie aplikácie.

Môžeme vytvoriť statickú webovú stránku iba pomocou HTML a CSS, ale pokiaľ ide o dynamickú, potrebujeme programovací jazyk na strane servera. Pre tieto aplikácie poskytuje Java technológiu Servlet, ktorá obsahuje triedy servletov špecifické pre HTTP.

The javax.servlet a javax.servlet.http balíky obsahujú rozhrania a triedy na vytváranie servletov. Všetky servlety by mali implementovať rozhranie Servlet, ktoré definuje metódy životného cyklu. Na implementáciu generickej služby môžeme použiť triedu GenericServlet jej rozšírením. To poskytuje doGet a doPost metódy na obsluhu služieb špecifických pre HTTP.

Prečo sú servlety užitočné?

Webové servery sú dostatočne schopné obsluhovať statické požiadavky HTML, ale nevedia, ako sa vysporiadať s dynamickými požiadavkami a databázami. Takže potrebujeme jazyk pre dynamický obsah; tieto jazyky sú PHP, Python, Java, Ruby on Rails atď. V Jave existujú dve technológie Servlet a JSP, ktoré sa zaoberajú dynamickým obsahom a databázou. Java tiež poskytuje rámce ako Spring, Spring Boot, Hibernate a Struts na jednoduché používanie servletu a JSP.

Servlety a JSP sú technológie na strane servera, ktoré rozširujú funkčnosť webového servera. Podporujú dynamickú odozvu a perzistenciu údajov. Pomocou týchto technológií ľahko vytvoríme webovú aplikáciu.

Poďme vytvoriť naše prvé webové aplikácie:

Prvá webová aplikácia využívajúca Java Servlet

Na vytvorenie webovej aplikácie potrebujeme nasledujúce nástroje:

Java

IDE (Eclipse alebo Netbeans)

Databáza (Oracle alebo Mysql )

Server ( kocúr )

Pred vytvorením akejkoľvek webovej aplikácie sa uistite, že všetky vyššie uvedené nástroje sú správne nainštalované vo vašom systéme.

Teraz postupujte podľa nasledujúcich krokov na vývoj webovej aplikácie:

Krok 1: Otvorte Eclipse Vytvorte dynamický webový projekt

Otvorte Eclipse IDE, prejdite na Súbor-> Nový-> Dynamický webový projekt.

Ako vytvoriť webovú aplikáciu pomocou Java

Ak dynamický webový projekt nie je uvedený vo vašom IDE, prejdite na druhú možnosť a vyhľadajte ho. Pokračujte kliknutím naň.

Krok 2: Zadajte názov projektu

Teraz zadajte názov projektu a kliknite Ďalšie pokračovať.

Ako vytvoriť webovú aplikáciu pomocou Java

Postupujte podľa pokynov a začiarknite generovať web.xml deskriptor nasadenia.

Ako vytvoriť webovú aplikáciu pomocou Java

Teraz je náš projekt pripravený; štruktúra projektu bude vyzerať takto:

Ako vytvoriť webovú aplikáciu pomocou Java

Krok 3: Vytvorte servlet

Teraz vytvorte servlet kliknutím pravým tlačidlom myši na Java Resources/src priečinok. Ak chcete vytvoriť servlet, kliknite pravým tlačidlom myši na src priečinok a prejdite naň Nový-> Servlet Ponuka. Tu zadajte názov servletu:

Ako vytvoriť webovú aplikáciu pomocou Java

Klikni na Skončiť tlačidlo. Vytvorí TestServlet podľa špecifikácie. Môžete si vybrať ľubovoľný názov 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: Pridajte súbor Servlet Jar

Vidíme, že náš Servlet zobrazuje veľa chýb, pretože sme nepridali servlet-api jar súbor ešte. Ak chcete pridať súbor jar, kliknite pravým tlačidlom myši na projekt a vyberte možnosť konfigurácie tak, že prejdete na Build Path-> Konfigurovať Build Path možnosť. Teraz kliknite na Pridajte externé súbory JAR možnosť.

rámec kolekcií java
Ako vytvoriť webovú aplikáciu pomocou Java

Prejdite do adresára, do ktorého ste nainštalovali server, a vyberte položku servlet-api.jar súbor.

Ako vytvoriť webovú aplikáciu pomocou Java

Kliknite OTVORENÉ pokračovať.

Teraz vyberte Použiť a zavrieť možnosť. Pridá súbor jar do nášho projektu.

Krok 5: Vytvorte súbor HTML alebo JSP

Teraz je naša prvá webová aplikácia takmer pripravená. Môžeme vytvoriť HTML stránky, ktoré chceme zobraziť na našej webovej stránke.

Ak chcete vytvoriť stránku HTML, kliknite pravým tlačidlom myši na WebContent priečinok a vyberte možnosť Nový súbor HTML z Nový-> Súbor HTML menu s názvom index.html .

Vytvorili sme nasledujúci súbor 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"> 

Pridajte súbor obrázka do WebContent priečinok.

Zhrnutie:

V tejto časti sme diskutovali o tom, ako vytvoriť webovú aplikáciu pomocou Java Servlets. Java uľahčuje ďalšie rámce, ako sú Spring a Spring Boot, čo nám pomáha ľahko vyvíjať webové aplikácie. Tieto rámce znižujú úsilie vývojára.

Pozrite si naše Jar a Jarná čižma tutoriály.