Curso de J2EE

Funcionamiento JSP

Para poder acceder desde un cliente a una página jsp, es preciso que se encuentre almacenada en un servidor J2EE compatible. Recordar que un servidor J2EE compatible tiene que incluir un contenedor web.

contenedor web = contenedor servlet + contenedor jsp

Se utilizará, al igual que se hizo para el desarrollo de servlets, Tomcat.

Etapas realizadas en el contenedor de jsps:

  • Traducción de la jsp y generación de un código Java que es un servlet.
  • Compilación del servlet asociado a la jsp.

Etapas realizadas en el contenedor de servlets:

  • Instanciación del servlet y carga en memoria.
CICLO DE VIDA DE UNA JSP: el servlet asociado a una jsp es un servlet por lo siguiente: implementa la interface javax.servlet.jsp.HttpJspPage, que es subinterface de JspPage del mismo paquete, que, a su vez, es subinterface de javax.servlet.Servlet.

Como todo servlet se caracteriza por implementar la interface Servlet, queda asegurado que el código Java generado en la traducción de la jsp es un servlet. Si se consulta la API J2EE, se observa que

La interface HttpJspPage declara el método _jspService(HttpServletRequest request, HttpServletResponse response).

La interface JspPage declara los métodos jspInit() y jspDestroy().

Estos tres métodos constituyen el ciclo de vida de una jsp y son similares al init(..), service(..) y destroy() del ciclo de vida de un servlet.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de J2EE y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de J2EE y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.