Java je eden izmed najbolj uporabljanih programskih jezikov za razvoj dinamičnih spletnih aplikacij. Spletna aplikacija je računalniška programska oprema, ki uporablja spletni brskalnik in tehnologije za izvajanje nalog prek interneta. Spletna aplikacija je nameščena na spletnem strežniku.
Java ponuja nekatere tehnologije, kot je Servlet in JSP ki nam omogočajo enostavno razvijanje in namestitev spletne aplikacije na strežnik. Ponuja tudi nekatera ogrodja, kot sta Spring, Spring Boot, ki poenostavljajo delo in zagotavljajo učinkovit način za razvoj spletne aplikacije. Zmanjšajo napor razvijalca.
Spletno mesto lahko ustvarimo s statičnimi stranmi HTML in jih oblikujemo s CSS, vendar potrebujemo strežniško tehnologijo, ko želimo ustvariti dinamično spletno mesto.
V tem razdelku bomo videli, kako ustvariti spletno stran z uporabo Java Servlets in HTML. Nadalje bomo videli, kako so te tehnologije uporabne za razvoj spletne aplikacije.
V tem razdelku smo vključili:
- Kaj je spletna aplikacija
- Spletni strežnik in odjemalec
- HTML in HTTP
- Kaj je URL
- Kaj je Servlet
- Zakaj so servleti uporabni za razvoj spletne aplikacije
- Prva spletna aplikacija, ki uporablja Java Servlet
- Povzetek
Razumejmo komponente spletne aplikacije:
Kaj je spletna aplikacija
Spletna aplikacija je računalniška programska oprema, do katere lahko dostopate s katerim koli spletnim brskalnikom. Običajno je sprednji del spletne aplikacije ustvarjen z uporabo skriptnih jezikov, kot so HTML, CSS in JavaScript, ki jih podpirajo skoraj vsi spletni brskalniki. Nasprotno pa zaledje ustvari kateri koli programski jezik, kot so Java, Python, Php itd., in baze podatkov. Za razliko od mobilne aplikacije ni posebnega orodja za razvoj spletnih aplikacij; za razvoj spletne aplikacije lahko uporabimo katerikoli od podprtih IDE.
isletter java
Spletni strežnik in odjemalec
Spletni strežnik je proces, ki obravnava odjemalčevo zahtevo in se odzove. Zahtevo odjemalca obdela z uporabo povezanih protokolov. Glavna funkcija spletnega strežnika je shranjevanje zahtev in odgovarjanje nanje s spletnimi stranmi. Je medij med odjemalcem in strežnikom. Na primer, Apache je vodilni spletni strežnik.
Odjemalec je programska oprema, ki uporabnikom omogoča, da zahtevajo in jim pomagajo pri komunikaciji s strežnikom. Spletni brskalniki so odjemalci v spletni aplikaciji; nekateri vodilni odjemalci so Google Chrome, Firefox, Safari, Internet Explorer itd.
HTML in HTTP
HTML je kratica za HyperText Markup Language; je skupni jezik za komunikacijo spletnega strežnika in spletnega odjemalca. Ker sta tako spletni strežnik kot spletni odjemalec dve različni programski komponenti spleta, potrebujemo jezik, ki komunicira med njima.
HTTP je kratica za HyperText Transfer Protocol; je komunikacijski protokol med odjemalcem in strežnikom. Deluje na vrhu protokola TCP/IP.
Nekatere sestavne komponente zahteve HTTP so naslednje:
Metoda HTTP: Metoda HTTP definira dejanje, ki naj se izvede; običajno so GET, POST, PUT itd.
URL: URL je spletni naslov, ki se definira med razvojem spletne aplikacije. Uporablja se za dostop do spletne strani.
Parametri obrazca: Parameter obrazca je kot argument v metodi Java. Posreduje se za zagotavljanje podrobnosti, kot so podatki o uporabniku in geslu, na strani za prijavo.
Kaj je URL
URL pomeni Universal Resource Locator, ki se uporablja za iskanje strežnika in vira. Je naslov spletne strani. Vsaka spletna stran v projektu mora imeti edinstveno ime.
URL je videti takole:
http://localhost:8080/SimpleWebApplication/
Kje,
http ali https: To je začetna točka URL-ja, ki določa protokol, ki bo uporabljen za komunikacijo.
Lokalni gostitelj: Lokalni gostitelj je naslov strežnika. Ko izvajamo našo aplikacijo lokalno, se imenuje localhost; če smo naš projekt razmestili prek spleta, se do njega dostopa z uporabo imena domene, kot je 'javatpoint.com'. Ime domene preslika strežnik v naslove IP.
8080: To je številka vrat za lokalni strežnik; ni obvezna in se lahko razlikuje v različnih napravah. Če ročno ne vnesemo številke vrat v URL, gre privzeto zahteva na privzeta vrata protokola. Običajno so vrata med 0 in 1023 rezervirana za nekatere dobro znane storitve, kot so HTTP, HTTPS, FTP itd.
Razpravljali smo o vseh glavnih komponentah spletne aplikacije. Pojdimo k našemu glavnemu motivu Kako zgraditi spletno aplikacijo v Javi.
Najprej razumejte servlet:
Kaj je Servlet
Servlet je program Java, ki se izvaja znotraj spletnega strežnika; sprejema zahteve in nanje odgovarja z uporabo povezanih protokolov (običajno HTTP). Servleti so dovolj zmogljivi, da se odzovejo na katero koli vrsto zahteve; običajno se uporabljajo za zagotavljanje funkcionalnosti aplikacije.
Statično spletno mesto lahko ustvarimo samo z uporabo HTML in CSS, ko pa gre za dinamično, potrebujemo programski jezik na strani strežnika. Za te aplikacije nudi Java tehnologijo Servlet, ki vsebuje razrede servletov, specifične za HTTP.
The javax.servlet in javax.servlet.http paketi vsebujejo vmesnike in razrede za ustvarjanje servletov. Vsi servleti morajo implementirati vmesnik Servlet, ki definira metode življenjskega cikla. Za implementacijo generične storitve lahko uporabimo razred GenericServlet tako, da ga razširimo. Zagotavlja doGet in doPost metode za obdelavo storitev, specifičnih za HTTP.
Zakaj so Servleti uporabni?
Spletni strežniki so dovolj sposobni služiti statičnim zahtevam HTML, vendar ne vedo, kako ravnati z dinamičnimi zahtevami in bazami podatkov. Torej potrebujemo jezik za dinamično vsebino; ti jeziki so PHP, Python, Java, Ruby on Rails itd. V Javi obstajata dve tehnologiji Servlet in JSP, ki se ukvarjata z dinamično vsebino in bazo podatkov. Java ponuja tudi ogrodja, kot so Spring, Spring Boot, Hibernate in Struts za enostavno uporabo strežniškega programčka in JSP.
Servleti in JSP-ji so tehnologije na strani strežnika, ki razširjajo funkcionalnost spletnega strežnika. Podpirajo dinamičen odziv in obstojnost podatkov. Z uporabo teh tehnologij lahko preprosto ustvarimo spletno aplikacijo.
Ustvarimo prve spletne aplikacije:
Prva spletna aplikacija, ki uporablja Java Servlet
Za izdelavo spletne aplikacije potrebujemo naslednja orodja:
razvrščanje z združevanjem
IDE (Eclipse ali Netbeans)
Baza podatkov (Oracle oz Mysql )
strežnik ( Tomcat )
Preden ustvarite katero koli spletno aplikacijo, se prepričajte, da so vsa zgoraj navedena orodja pravilno nameščena v vašem sistemu.
Zdaj sledite spodnjim korakom za razvoj spletne aplikacije:
Korak 1: Odprite Eclipse Ustvarite dinamični spletni projekt
Odprite Eclipse IDE, pojdite na Datoteka-> Novo-> Dinamični spletni projekt.
Če dinamični spletni projekt ni naveden v vašem IDE, pojdite na drugo možnost in ga poiščite. Kliknite nanj za nadaljevanje.
2. korak: Vnesite ime projekta
Zdaj vnesite ime projekta in kliknite Naslednji nadaljevati.
Sledite pozivu in označite generiraj web.xml deskriptor razmestitve.
Zdaj je naš projekt pripravljen; struktura projekta bo videti takole:
3. korak: Ustvarite servlet
Zdaj ustvarite servlet z desnim klikom na Java viri/src mapo. Če želite ustvariti servlet, z desnim klikom na src mapo in se pomaknite do nje Novo-> Servlet meni. Tukaj vnesite ime servleta:
Kliknite na Končaj gumb. Ustvaril bo TestServlet, kot je določeno. Izberete lahko katero koli od svojih imen Servlet.
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); } }
4. korak: Dodajte datoteko Servlet Jar
Vidimo, da naš Servlet prikazuje veliko napak, ker nismo dodali servlet-api jar datoteko še. Če želite dodati datoteko jar, z desno miškino tipko kliknite projekt in izberite možnost konfiguracije, tako da se pomaknete do Gradbena pot-> Konfiguriraj gradbeno pot možnost. Zdaj kliknite na Dodajte zunanje datoteke JAR možnost.
Pomaknite se do imenika, v katerega ste namestili strežnik, in izberite servlet-api.jar mapa.
Kliknite Odprto nadaljevati.
Zdaj izberite Uporabi in zapri možnost. Našemu projektu bo dodal datoteko jar.
5. korak: Ustvarite datoteko HTML ali JSP
Zdaj je naša prva spletna aplikacija skoraj pripravljena. Ustvarimo lahko strani HTML, ki jih želimo prikazati na naši spletni strani.
Če želite ustvariti stran HTML, z desno miškino tipko kliknite WebContent in v mapi izberite možnost Nova datoteka HTML Novo-> Datoteka HTML meni z imenom index.html .
Ustvarili smo naslednjo datoteko 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">
Dodajte slikovno datoteko v WebContent mapo.
Povzetek:
V tem razdelku smo razpravljali o tem, kako ustvariti spletno aplikacijo z uporabo Java Servlets. Java olajša z drugimi okviri, kot sta Spring in Spring Boot, ki nam pomagata pri preprostem razvoju spletnih aplikacij. Ti okviri zmanjšajo napor razvijalca.
Oglejte si naše Pomlad in Pomladni škorenj vadnice.