Diferencia entre JSP y servlets

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 servevelt (como Apache Tomcat). Los servlets se utilizan predominantemente 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 programáticamente.

Un servlet escrito para generar un HTML puede verse así:

clase pública myServlet extiende httpservlet
doget nulo protegido (httpservletRequest, respuesta httpservletreSponse) lanza ServletException, ioexception

PrintWriter W = Respuesta.getWriter ();
w.escribir("");
w.escribir("");

Fecha d = nueva fecha ();
w.escribir (D.Encadenar());
w.escribir("");
w.escribir("");

El código anterior contiene una mezcla de HTML y el código fuente de Java. Tal no es muy legible y mantenible. JSP, que representa las páginas de Javaserver, proporciona una mejor alternativa. Por ejemplo, el siguiente es un fragmento del código JSP que da como resultado una salida idéntica:






Los autores de la página web encuentran JSP más fácil de escribir y mantener. Sin embargo, los archivos JSP se traducen en servlets por un contenedor de servlet en el momento en que se accede primero los archivos JSP. Sin embargo, los escritores de la lógica de negocios encuentran que los servlets son más fáciles de trabajar.

Una solicitud recibida por una aplicación web debe activar la ejecución de alguna lógica comercial y luego generar una página web resultante como respuesta. En las aplicaciones web modernas, el control del ciclo de procesamiento general de la solicitud es entregado principalmente por servlets. Como la última etapa en el procesamiento de una solicitud, dicho servlet generalmente entrega la responsabilidad de generar el HTML dinámico a un JSP.