Diferencia entre JSP y Servlets

JSP vs Servlets

Un Servlet es un componente de software del lado del servidor escrito en Java y se ejecuta en un entorno de contenedor compatible conocido como contenedor de Servelt (como Apache Tomcat). Los servlets se utilizan principalmente en la implementación de aplicaciones web que generan páginas web dinámicas. Sin embargo, pueden generar cualquier otro tipo de contenido como XML, texto, imágenes, clips de sonido, PDF, archivos de Excel mediante programación..

Un Servlet escrito para generar algo de HTML puede tener este aspecto:

clase pública MyServlet extiende HttpServlet
doGet void protegido (solicitud HttpServletRequest, respuesta HttpServletResponse) lanza la excepción ServletException, IOException

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

Fecha d = nueva fecha ();
w.write (d.toString ());
w.write (“”);
w.write (“”);

El código anterior contiene una mezcla de código fuente HTML y Java. Esto no es muy legible y mantenible. JSP, que significa JavaServer Pages, proporciona una mejor alternativa. Por ejemplo, el siguiente es un fragmento de código JSP que produce un resultado idéntico:






A los autores de páginas web les resulta más fácil escribir y mantener JSP. Sin embargo, los archivos JSP se traducen en Servlets mediante un contenedor de Servlets en el momento en que se accede por primera vez a los archivos JSP. Sin embargo, los escritores de lógica empresarial encuentran que es más fácil trabajar con Servlets.

Una solicitud recibida por una aplicación web debe desencadenar la ejecución de alguna lógica empresarial y luego generar una página web resultante como respuesta. En las aplicaciones web de hoy en día, el control del ciclo de procesamiento de solicitudes en general está a cargo de Servlets. Como la última etapa en el procesamiento de una solicitud, tal Servlet generalmente entrega la responsabilidad de generar el HTML dinámico a un JSP.