logo

Kako izgraditi web aplikaciju pomoću Jave

Java je jedan od najčešće korištenih programskih jezika za razvoj dinamičkih web aplikacija. Web aplikacija je računalni softver koji koristi web preglednik i tehnologije za obavljanje zadataka putem interneta. Web aplikacija postavljena je na web poslužitelju.

Java pruža neke tehnologije poput Servlet i JSP koji nam omogućuju da jednostavno razvijemo i postavimo web aplikaciju na poslužitelj. Također pruža neke okvire kao što su Spring, Spring Boot koji pojednostavljuju rad i pružaju učinkovit način za razvoj web aplikacije. Oni smanjuju napor razvijača.

Možemo izraditi web stranicu koristeći statične HTML stranice i stilizirati ih pomoću CSS-a, ali potrebna nam je tehnologija na strani poslužitelja kada želimo stvoriti dinamičnu web stranicu.

U ovom odjeljku ćemo vidjeti kako izraditi web stranicu koristeći Java Servlets i HTML. Nadalje, vidjet ćemo kako su ove tehnologije korisne za razvoj web aplikacije.

U ovaj odjeljak uključili smo:

Hajdemo razumjeti komponente web aplikacije:

Što je web aplikacija

Web aplikacija je računalni softver kojem se može pristupiti putem bilo kojeg web preglednika. Obično se sučelje web-aplikacije izrađuje pomoću skriptnih jezika kao što su HTML, CSS i JavaScript, koje podržavaju gotovo svi web-preglednici. Nasuprot tome, pozadinu kreira bilo koji od programskih jezika kao što su Java, Python, Php itd. i baze podataka. Za razliku od mobilne aplikacije, ne postoji poseban alat za razvoj web aplikacija; možemo koristiti bilo koji podržani IDE za razvoj web aplikacije.

dodavanje java niza

Web poslužitelj i klijent

Web poslužitelj je proces koji obrađuje klijentov zahtjev i odgovara. Obrađuje zahtjev koji je podnio klijent koristeći povezane protokole. Glavna funkcija web poslužitelja je pohraniti zahtjeve i odgovoriti na njih web stranicama. To je medij između klijenta i poslužitelja. Na primjer, Apache je vodeći web poslužitelj.

Klijent je softver koji korisnicima omogućuje da zatraže i pomognu im u komunikaciji s poslužiteljem. Web preglednici su klijenti u web aplikaciji; neki od vodećih klijenata su Google Chrome, Firefox, Safari, Internet Explorer itd.

HTML i HTTP

HTML je kratica za HyperText Markup Language; to je zajednički jezik za komunikaciju web poslužitelja i web klijenta. Budući da su i web poslužitelj i web klijent dvije različite softverske komponente weba, potreban nam je jezik koji međusobno komunicira.

HTTP je kratica za HyperText Transfer Protocol; to je komunikacijski protokol između klijenta i poslužitelja. Radi povrh TCP/IP protokola.

Neke od sastavnih komponenti HTTP zahtjeva su sljedeće:

HTTP metoda: HTTP metoda definira akciju koju treba izvesti; obično su GET, POST, PUT itd.

URL: URL je web adresa koja se definira tijekom razvoja web aplikacije. Koristi se za pristup web stranici.

Parametri obrasca: Parametar forme je poput argumenta u Java metodi. Prosljeđuje se za pružanje pojedinosti kao što su podaci o korisniku, lozinci na stranici za prijavu.

Što je URL

URL je kratica za Universal Resource Locator koji se koristi za lociranje poslužitelja i resursa. To je adresa web stranice. Svaka web stranica u projektu mora imati jedinstveno ime.

URL izgleda ovako:

 http://localhost:8080/SimpleWebApplication/ 

Gdje,

http ili https: To je početna točka URL-a koja specificira protokol koji će se koristiti za komunikaciju.

Lokalni host: Lokalni host je adresa poslužitelja. Kada našu aplikaciju pokrećemo lokalno, ona se zove localhost; ako smo implementirali naš projekt preko weba, tada mu se pristupa korištenjem naziva domene kao što je 'javatpoint.com'. Naziv domene preslikava poslužitelj na IP adrese.

8080: Ovo je broj priključka za lokalni poslužitelj; nije obavezan i može se razlikovati na različitim strojevima. Ako ručno ne upišemo broj porta u URL-u, prema zadanim postavkama zahtjev ide na zadani port protokola. Obično su portovi između 0 i 1023 rezervirani za neke dobro poznate usluge kao što su HTTP, HTTPS, FTP itd.

Raspravili smo sve glavne komponente web aplikacije. Krenimo prema našem glavnom motivu Kako izgraditi web aplikaciju u Javi.

Prvo, razumite servlet:

Što je Servlet

Servlet je Java program koji radi unutar web poslužitelja; prima zahtjeve i odgovara na njih koristeći povezane protokole (obično HTTP). Servleti su dovoljno sposobni da odgovore na bilo koju vrstu zahtjeva; obično se koriste kako bi aplikacija bila funkcionalna.

Možemo izraditi statičnu web stranicu koristeći samo HTML i CSS, ali kada je riječ o dinamici, potreban nam je programski jezik na strani poslužitelja. Za ove aplikacije, Java pruža Servlet tehnologiju, koja sadrži klase servleta specifične za HTTP.

The javax.servlet i javax.servlet.http paketi sadrže sučelja i klase za kreiranje servleta. Svi servleti trebaju implementirati Servlet sučelje, koje definira metode životnog ciklusa. Za implementaciju generičke usluge možemo koristiti klasu GenericServlet tako da je proširimo. Pruža doGet i doPost metode za rukovanje uslugama specifičnim za HTTP.

Zašto su servleti korisni?

Web poslužitelji dovoljno su sposobni poslužiti statičke HTML zahtjeve, ali ne znaju kako se nositi s dinamičkim zahtjevima i bazama podataka. Dakle, trebamo jezik za dinamički sadržaj; ti jezici su PHP, Python, Java, Ruby on Rails, itd. U Javi postoje dvije tehnologije Servlet i JSP, koje se bave dinamičkim sadržajem i bazom podataka. Java također nudi okvire kao što su Spring, Spring Boot, Hibernate i Struts za jednostavno korištenje servleta i JSP-a.

Servleti i JSP-ovi su tehnologije na strani poslužitelja koje proširuju funkcionalnost web poslužitelja. Podržavaju dinamički odgovor i postojanost podataka. Pomoću ovih tehnologija možemo jednostavno izraditi web aplikaciju.

Kreirajmo naše prve web aplikacije:

Prva web aplikacija koja koristi Java Servlet

Za izradu web aplikacije potrebni su nam sljedeći alati:

Java

IDE (Eclipse ili Netbeans)

Baza podataka (Oracle ili Mysql )

poslužitelj ( Mačak )

Prije izrade bilo koje web aplikacije, provjerite jesu li svi gore navedeni alati ispravno instalirani na vašem sustavu.

Sada slijedite korake u nastavku za razvoj web aplikacije:

Korak 1: Otvorite Eclipse Stvorite dinamički web projekt

Otvorite Eclipse IDE, idite na Datoteka-> Novo-> Dinamički web projekt.

Kako izgraditi web aplikaciju pomoću Jave

Ako dinamički web projekt nije naveden u vašem IDE-u, idite na drugu opciju i potražite ga. Pritisnite za nastavak.

Korak 2: Navedite naziv projekta

Sada unesite naziv projekta i kliknite Sljedeći nastaviti.

Kako izgraditi web aplikaciju pomoću Jave

Slijedite upit i označite generiranje web.xml deskriptor postavljanja.

Kako izgraditi web aplikaciju pomoću Jave

Sada je naš projekt spreman; struktura projekta će izgledati ovako:

Kako izgraditi web aplikaciju pomoću Jave

Korak 3: Stvorite servlet

Sada stvorite servlet desnim klikom na Java resursi/src mapa. Za izradu servleta desnom tipkom miša kliknite na src mapu i dođite do nje Novo-> Servlet Jelovnik. Ovdje unesite naziv servleta:

Kako izgraditi web aplikaciju pomoću Jave

Klikni na Završi dugme. Stvorit će TestServlet kako je navedeno. Možete odabrati bilo koji od svojih naziva Servleta.

array.sort u Javi

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); } } 

Korak 4: Dodajte datoteku Servlet Jar

Vidimo da naš Servlet prikazuje puno grešaka, to je zato što nismo dodali servlet-api jar datoteka još. Da biste dodali jar datoteku, desnom tipkom miša kliknite projekt i odaberite opciju konfiguracije tako što ćete otići na Put izgradnje-> Konfiguriraj put izgradnje opcija. Sada kliknite na Dodajte vanjske JAR-ove opcija.

Kako izgraditi web aplikaciju pomoću Jave

Dođite do direktorija u koji ste instalirali svoj poslužitelj i odaberite servlet-api.jar datoteka.

Kako izgraditi web aplikaciju pomoću Jave

Klik Otvoren nastaviti.

Sada odaberite Primijeni i zatvori opcija. Dodat će jar datoteku našem projektu.

Korak 5: Izradite HTML ili JSP datoteku

Sada je naša prva web aplikacija skoro spremna. Možemo izraditi HTML stranice koje želimo prikazati na našoj web stranici.

Za izradu HTML stranice desnom tipkom miša kliknite na Web-sadržaj mapu i odaberite opciju Nova HTML datoteka iz Novo-> HTML datoteka izbornik s nazivom index.html .

Napravili smo sljedeću HTML datoteku:

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

Dodajte slikovnu datoteku u Web-sadržaj mapa.

Sažetak:

U ovom odjeljku raspravljali smo o tome kako stvoriti web aplikaciju pomoću Java Servleta. Java olakšava s drugim okvirima kao što su Spring i Spring Boot koji nam pomažu u jednostavnom razvoju web aplikacija. Ovi okviri smanjuju napor programera.

Provjerite naše Proljeće i Proljetna čizma tutorijali.