Különbség a JSP és a Szervlet között

JSP vs Servlets

A Servlet egy szerveroldali szoftverösszetevő, Java nyelven írva, és egy kompatibilis tárolókörnyezetben, Servelt tárolóként ismert (például Apache Tomcat). A szervleteket elsősorban a dinamikus weboldalakat generáló webes alkalmazások megvalósításában használják. Emellett bármilyen más tartalomtípust előállíthatnak, például XML, szöveget, képeket, hangfájlokat, PDF, Excel fájlokat programozottan.

A HTML előállításához írt Servlet így néz ki:

a MyServlet nyilvános osztály kiterjeszti a HttpServlet
védett érvénytelen doGet (HttpServletRequest kérés, HttpServletResponse válasz) a ServletException, IOException

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

D d = új dátum ();
w.write (d.toString ());
w.write ( „”);
w.write ( „”);

A fenti kód HTML és Java forráskódot tartalmaz. Ez nem nagyon olvasható és fenntartható. A JSP, amely a JavaServer Pages kifejezést jelenti, jobb alternatívát kínál. Például az alábbiakban a JSP-kód egy olyan töredéke látható, amely azonos kimenetet eredményez:






A weboldal készítői könnyebben írják le és karbantartják a JSP-t. A JSP-fájlokat azonban egy Servlet-tároló fordítja Servlets-be a JSP-fájlok első elérésekor. Az üzleti logika írói azonban úgy találják, hogy a Servlet-ekkel könnyebben lehet dolgozni.

A webalkalmazás által beérkezett kérésnek el kell indítania bizonyos üzleti logikák végrehajtását, majd válaszként létre kell hoznia egy eredményül kapott weboldalt. A modern internetes alkalmazásokban a teljes kérelemfeldolgozási ciklus ellenőrzését főként a Servlets végzi. A kérelem feldolgozásának utolsó lépéseként egy ilyen Servlet általában átadja a felelősséget a dinamikus HTML előállításáért a JSP-nek..