Koja je razlika između JSP -a i Servleta

Sadržaj:

Anonim

The glavna razlika između JSP -a i Servleta je to JSP je skriptni jezik za web stranicu koji može generirati dinamički web sadržaj, dok je servlet Java program koji je već sastavljen i koristi se za stvaranje dinamičkog web sadržaja.

U uobičajenoj web aplikaciji, klijent od poslužitelja traži web stranicu, a poslužitelj odgovara sa potrebnom stranicom. Ove stranice mogu biti statične ili dinamičke. Sadržaj statičke stranice već je kreiran. Sadržaj dinamičke stranice stvara se za vrijeme izvođenja. JSP i Servlet dvije su metode u Javi za stvaranje dinamičkih web stranica. Web spremnik prevodi i kompilira JSP u servlet. S druge strane, servlet je Java program kojim upravlja web spremnik.

Java, JSP, Servlet, Servlet Tag, Servlet Mapping Tag

Što je JSP

JSP je kratica za Stranice Java poslužitelja. Imaju datotečni nastavak.jsp. Koristi se za izradu dinamičkih web stranica. Programeri mogu umetnuti java kôd u HTML stranice postavljanjem koda unutar posebnih JSP oznaka koje počinju s. Postoji više JSP oznaka za različite svrhe, primjerice za dobivanje podataka iz baze podataka, prenošenje kontrole između stranica, dijeljenje informacija između zahtjeva i stranica.

Slika 1: Život JSP datoteke

JSP datoteka se sastoji od Java koda i HTML/ XHTML/ XML. Izgrađen je na vrhu Java servleta. Mnoge JSP stranice mogu se kombinirati sa servletima za upravljanje poslovnom logikom. JSP ima pristup raznim moćnim Java Java API -ima, kao što su JDBC, EJB, JNDI, itd. Moguće je prikupljati ulaz od korisnika putem obrazaca web stranica i prezentirati zapise iz baze podataka te dinamički izrađivati ​​web stranice pomoću JSP -a.

Što je Servlet

Servlet se koristi za izradu dinamičkih web stranica. Pretpostavimo da je klijent zatražio dinamičku web stranicu pod nazivom abc.html. Poslužitelj ga nema i zahtjev ide u pomoćnu aplikaciju koja se naziva web spremnik. To može biti Apache Tomcat, Glassfish itd. U web spremniku postoji posebna datoteka koja se naziva opis implementacije (web.xml). Mapira svaki zahtjev na odgovarajući servlet. Stoga zna koji servlet treba pozvati za dolazni zahtjev.

Servlet je java datoteka koja može primiti zahtjev klijenta, obraditi ga i dati HTML datoteku kao odgovor. Unutar web spremnika postoji više servleta. Također je moguće mapirati više zahtjeva u jedan servlet. Stoga su sve ove konfiguracije uključene u ovu posebnu datoteku koja je datoteka web.xml.

Web.xml ima dvije oznake: oznaku servleta i oznaku mapiranja servleta. The servlet oznaka koristi se za spominjanje imena klase dok se oznaka za mapiranje servleta koristi se za spominjanje URL uzorka. Bilješke pomažu u izvođenju ovog mapiranja. Da bi stvorio servlet, programer mora stvoriti klasu i proširiti HTTP servlet. Servlet prihvaća zahtjev, obrađuje ga i šalje natrag klijentu u HTML formatu. Slično, dinamička stranica se šalje klijentu kao odgovor.

Odnos između JSP -a i Servleta

Razlika između JSP -a i Servleta

Definicija

JSP je jezik za skriptiranje web stranica koji programerima pomaže u stvaranju dinamičkih web stranica na temelju HTML, XML ili drugih vrsta dokumenata. Servlet je programski modul Java na strani poslužitelja koji obrađuje i odgovara na zahtjeve klijenata implementacijom sučelja servleta. Sama definicija objašnjava osnovnu razliku između JSP -a i Servleta.

Glavni fokus

Druga razlika između JSP -a i Servleta je u tome što se JSP više fokusira na prikaz informacija, dok se servlet uglavnom fokusira na obradu informacija.

Brzina izvršavanja

Također, JSP se izvršava sporije u usporedbi s servletom i kompilira u Servlet. S druge strane, servlet radi brže od JSP -a.

Kontroler prikaza modela (MVC)

Još jedna razlika između JSP -a i servleta je ta što u MVC arhitekturi JSP radi kao pogled, dok servlet radi kao kontroler.

Složenost

Nadalje, programiranje JSP -a lakše je u usporedbi sa servletom.

Sastoji se od

JSP datoteka se sastoji od Jave, HTML -a, XHTML -a ili XML -a. Servlet je potpuno funkcionalan java kod.

Primjenjivi scenarij

Zaključak

Razlika između JSP -a i Servleta je u tome što je JSP jezik za skriptiranje web stranica koji može generirati dinamički web sadržaj, dok je servlet Java program koji je već sastavljen i koristi se za stvaranje dinamičkog web sadržaja. Ukratko, JSP je poželjniji kada nema puno sudjelovanja u obradi podataka, dok je servlet prikladniji kada zahtijeva više obrade podataka.

Referenca:

1. Uvod u servlete | Grafički prikaz, Telusko, 2. veljače 2017., dostupno ovdje.2. "Pregled JSP -a." Www.tutorialspoint.com, Tutorials Point, dostupno ovdje.

Ljubaznošću slike:

1. "JSPLife" Korisnik: Zedlander, korisnik: Sae1962-(CC BY-SA 3.0) putem zajedničke Wikimedije

Koja je razlika između JSP -a i Servleta