Rozdiel medzi JSP a servletmi

Rozdiel medzi JSP a servletmi
Rozdiel medzi JSP a servletmi

Video: Rozdiel medzi JSP a servletmi

Video: Rozdiel medzi JSP a servletmi
Video: Best Foods for Polycystic Ovary Syndrome (PCOS) 2024, November
Anonim

JSP vs Servlety

Servlet je softvérový komponent na strane servera napísaný v jazyku Java a beží v kompatibilnom kontajnerovom prostredí známom ako kontajner Servelt (ako Apache Tomcat). Servlety sa používajú predovšetkým pri implementácii webových aplikácií, ktoré generujú dynamické webové stránky. Môžu však generovať akýkoľvek iný typ obsahu, ako je XML, text, obrázky, zvukové klipy, PDF, súbory Excel programovo.

Servlet napísaný na generovanie nejakého kódu HTML môže vyzerať takto:

public class MyServlet rozširuje HttpServlet {

protected void doGet(požiadavka HttpServletRequest, odpoveď HttpServletResponse) vyvolá výnimku ServletException, IOException {

PrintWriter w=response.getWriter();

w.write(“”);

w.write(“”);

Dátum d=nový dátum();

w.write(d.toString());

w.write(“”);

w.write(“”);

}

}

Vyššie uvedený kód obsahuje zmes zdrojového kódu HTML a Java. Taký nie je veľmi čitateľný a udržiavateľný. JSP, čo je skratka pre JavaServer Pages, poskytuje lepšiu alternatívu. Nasleduje napríklad fragment kódu JSP, ktorého výsledkom je identický výstup:

Autori webových stránok považujú JSP za jednoduchšie na písanie a údržbu. Súbory JSP sú však preložené do servletov pomocou kontajnera Servlet v čase prvého prístupu k súborom JSP. Autori obchodnej logiky však považujú prácu so servletmi za jednoduchšiu.

Požiadavka prijatá webovou aplikáciou by mala spustiť spustenie nejakej obchodnej logiky a následne vygenerovať výslednú webovú stránku ako odpoveď. V moderných webových aplikáciách je riadenie celkového cyklu spracovania požiadaviek väčšinou vykonávané servletmi. Ako poslednú fázu spracovania požiadavky takýto Servlet vo všeobecnosti odovzdá zodpovednosť za generovanie dynamického HTML JSP.

Odporúča: