JSP (Java Server Pages) es una tecnología que permite combinar código HTML estático con código generado dinámicamente en un mismo archivo.
Ventajas:
un JSP comparado con otras tecnologías como lo es asp o servlet, primero que todo, contra los servlets se obtiene la principal ventaja que, al ser contenido visual muy parecido al HTML, los diseñadores gráficos pueden hacer uso de el sin necesidad de mover la lógica del negocio o la lógica de programación en código java específicamente. La ventaja contra una ASP es que al poder combinarse con un servlet da la ventaja de ir separandando por capas toda la aplicación, en cambio una asp generalmente tiene embebido todo el código de procesamiento lógica de negocio dentro de la misma página.
Los JPS nos permiten separar la parte dinámica de nuestras páginas Web de HTML estático, simplemente escribimos el HTML regular de la forma normal y encerramos el código de las partes dinámicas en unas etiquetas especiales, la mayoría de las cuales empiezan con “<%” y terminan con “%>”
Como punto principal, debemos de tener en cuenta que todas la paginas JSP deben de tener la extensión .jsp y aunque el código sea muy similar al HTML debemos de tener en cuenta que es necesario renombrarlo de esta manera para que el motor de servlets en este caso un servidor como jetty o Tomcat puedan interpretarlo.
Los tres elementos principales de un JSP son: