Tecnología

Inicio

Diferencias entre servlets y JSP

Diferencias entre servlets y JSP


En los primeros días de la World Wide Web, páginas Web estáticas eran documentos que servían a la misma información a todo el mundo cada vez que se vieron. El lenguaje de programación Java proporciona una manera de hacer sitios web más interactivo a través de la utilización de applets de Java, JSP o Java Server Pages y Java Common Gateway Interface, CGI, o programas llamados servlets. Servlets y páginas JSP funcionar como secuencias de comandos PHP, Python o Perl, pero tienen la mayor seguridad y el rendimiento de la máquina virtual de Java.

Historia

De acuerdo con Sun Microsystems ingeniero de software Jim Driscoll, los servlets se introdujeron por primera vez por el creador de Java James Gosling en 1995. Los servlets Java versión 1.0 apareció por primera vez en 1997. Las páginas JSP son una extensión posterior de la tecnología servlet de Java creado para competir con el lenguaje de programación PHP y Microsoft de Active Server Pages o ASP, la tecnología. JSP versión 1.0 fue lanzado en 1999.

Formatos de archivo

Las instrucciones de programación en JSP y servlets archivos difieren en la forma en que se codifican y almacenan en el servidor. Las páginas JSP son archivos de texto que contienen una mezcla de HTML y el código fuente de la clase de Java. Las páginas JSP se pueden almacenar junto con otros documentos HTML o PHP. los archivos normalmente tienen una extensión de archivo ".jsp". Servlets, por el contrario, son clases Java que han sido compiladas en Java Virtual Machine - JVM - código de bytes. archivos de servlets pueden tener la extensión ".class" o ser empaquetado en archivos Java Archive aplicación Web. archivos WAR son como archivos JAR normales, pero incluyen Extensible Markup Language - XML ​​- archivos que describen la estructura y función de los servlets dentro de ellos.

Interacción Web Server

Cuando un servidor Web recibe una URL de un servlet, envía la petición a otro servidor llamado servidor de contenedor o aplicación. contenedores de servlets como Apache Tomcat, GlassFish, servidor de aplicaciones JBoss, BEA WebLogic Server o WebSphere localizar el servlet, lanzarlo dentro de la JVM y terminar el proceso de servlet cuando se hace.

Cuando un servidor Web para crear una solicitud de una página JSP, envía la página a un motor JSP que compila el código fuente en bytecode JVM servlet. Este nuevo servlet se maneja igual que cualquier otro servlet. Si se solicita de nuevo la página JSP, la fase de compilación se omite y la clase servlet se reutiliza.

Uso

Tanto las páginas JSP y servlets se utilizan para crear nuevo contenido web en respuesta a las peticiones de los usuarios. Los servlets son aplicaciones de back-end que puede enviar y recibir información sin interactuar directamente con el usuario. Por otro lado, las páginas JSP son documentos HTML típicos que pueden interactuar con el usuario a través de los elementos HTML estándar, como botones, formularios web o hipervínculos. Las páginas JSP y servlets pueden trabajar juntos: páginas JSP pueden llamar a clases de servlet para los procesos que son demasiado largo y difícil de manejar para ser incluido como fuente dentro de una página Web.