Razlika između JSP i Servlets

JSP vs Servlets

Servlet je softverska komponenta sa strane poslužitelja napisana na Javi i radi u kompatibilnom okruženju spremnika poznatom kao Serveltov spremnik (poput Apache Tomcat). Servleti se pretežno koriste u implementaciji web aplikacija koje generiraju dinamične web stranice. Međutim, mogu generirati bilo koju drugu vrstu sadržaja kao što su XML, tekst, slike, zvučni snimci, PDF, Excel datoteke programsko.

Servlet napisan da generira neki HTML može izgledati ovako:

MyServlet javna klasa proširio HttpServlet
zaštićeni void doGet (HttpServletRequest zahtjev, HttpServletResponse odgovor) baca ServletException, IOException

PrintWriter w = response.getWriter ();
w.write ( „”);
w.write ( „”);

Datum d = novi datum ();
w.write (d.toString ());
w.write ( „”);
w.write ( „”);

Gornji kôd sadrži mješavinu HTML i Java izvornog koda. Takvo nije baš čitljivo i održivo. JSP koji označava JavaServer Pages pruža bolju alternativu. Na primjer, sljedeći je ulomak JSP koda koji rezultira identičnim izlazom:






Autori web stranica smatraju da je JSP lakši za pisanje i održavanje. JSP datoteke se, međutim, prevode u Servlets pomoću spremnika Servlet u vrijeme prvog pristupa JSP datotekama. Međutim, pisci poslovne logike smatraju da je Servlets lakše raditi.

Zahtjev primljen od strane web aplikacije trebao bi pokrenuti izvršenje neke poslovne logike, a zatim stvoriti rezultirajuću web stranicu kao odgovor. U modernim web aplikacijama kontrolu cjelokupnog ciklusa obrade zahtjeva uglavnom preuzimaju Servlets. Kao posljednja faza u obradi zahtjeva, takav Servlet uglavnom preuzima odgovornost generiranja dinamičkog HTML-a u JSP.