Inicio » Informática profesional. » Programación » Curso de J2EE » Estructuras JSP de código

Curso de J2EE

Estructuras JSP de código

Son las siguientes:

  • Directivas: dentro de las etiquetas <%@ …  %>

Controlan la estructura global del servlet respuesta y no generan salida para el cliente.

Por ejemplo, mediante la directiva page y el atributo import, se indican los paquetes no disponibles por defecto en la página jsp que el programador necesita para desarrollar los bloques de código Java de la jsp.

  • Elementos de scripting:

Permiten la inserción de código Java dentro de la página jsp.

Este código Java sirve de base para generar el servlet asociado a toda jsp, cuyas “tripas” contienen la respuesta html proporcionada al cliente.

Todos los elementos de scripting tienen acceso a una serie de objetos implícitos suministrados por el contenedor jsp que permiten aumentar la funcionalidad de las páginas jsp. Se estudiarán con detenimiento más adelante, aunque algunos como “request” y “out” ya han sido usados en el primer ejemplo de página jsp. Los elementos de scripting son los siguientes:

  • Declaraciones: dentro de las etiquetas <%! código Java %>
  • Expresiones: dentro de las etiquetas <%= código Java %>
  • Scriptlets: dentro de las etiquetas <% código Java %>
  • Comentarios: se tienen los siguientes tipos:
  • De HTML: <!-- comentario -->
  • De JSP: <%-- comentario --%>
  • Del lenguaje de script Java: <%// comentario línea %> y <%/* comentario varias líneas */%>
  • Acciones:

Permiten trabajar con componentes complementarios a la página jsp como applets, otras páginas jsp, javabeans, etc.

Utilizan nomenclatura xml. Recordar que si una etiqueta xml no tiene contenido no es preciso cerrarla, basta con escribirla del modo <prefijo:nombreEtiqueta … /> teniendo en cuenta que los puntos suspensivos serán sus atributos. Son las siguientes:

  • No asociadas a los javabeans:
  • <jsp:include> … </jsp:include> o <jsp:include … /> si sólo tiene atributos
  • <jsp:plugin> … </jsp:plugin>
  • <jsp:forward> … </jsp:forward> o <jsp:forward … /> si sólo tiene atributos
  • Asociadas a los javabeans:
  • <jsp:useBean … /> si sólo tiene atributos o <jsp:useBean …> … </jsp:useBean>
  • <jsp:setProperty … />
  • <jsp:getProperty … />

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....


Directivas

La sintaxis de una directiva genérica es la siguiente:

<%@ nombreDirectiva atributo1=”…” atributo2=”…”  …     %>

Las directivas más usadas son las siguientes:


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....


Directiva page

Empleada para transmitir información de interés de la jsp al contenedor web. Por ejemplo, el lenguaje de script que va a emplear el programador, las clases y paquetes que va a necesitar para los scriptlets, cómo se van a gestionar los posibles errores en la introducción de datos, etc. Los nombres de los atributos son case-sensitive.

<%@ page atributo1=”…” atributo2=”…”  …       %>

Tabla de atributos, contenidos típicos y valores por defecto:

NOTA: los atributos principales y más habitualmente usados son:
  • import. Permite importar clases Java en una jsp.
  • session. Declara que una jsp se vincula a una sesión.
  • errorPage. Declara que una jsp usa una página de gestión de errores.
  • isErrorPage. Declara que una jsp es una página de gestión de errores.

Ejemplo: muestra el uso de la directiva page. Agregar al proyecto de JCreator JSPs, Segunda.jsp. Es muy similar a Primera.jsp, pero con dos directivas page. Su Location será la misma que Primera.jsp, es decir,  tomcat_home\webapps\jsp-examples

Código de Segunda.jsp:

Para acceder al código completo de Segunda.jsp, ir a  menú Ver/Código fuente, una vez pulsado el enlace de abajo

Código fuente

NOTA: el orden en que aparecen las directivas page no es importante.

Por ejemplo, puede colocarse la directiva import justo antes de </body>; incluso después de </html> y todo sigue funcionando.

Por convenio, suelen situarse al principio de la jsp.

En cambio, el orden en los elementos de scripting sí es importante.

Por ejemplo, si la línea “Fecha en castellano …” se escribe antes que el scriptlet en el que se generan los objetos Date y DateFormat, se produce error.

 

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....


Directiva include

Permite la inclusión estática del contenido de otras jsps, páginas html, ficheros de texto no formateado, ficheros Java, ficheros XML, etc. No admite inclusión de servlets.

Se realiza durante la traducción de la jsp. En el momento en que el traductor de página detecta esta directiva, se incorpora el contenido del recurso incluido, en el método de servicio del servlet que se está gestando.

<%@ include file=”urlLocal”  %>

El contenido del atributo file es un url local (forma parte de la aplicación en la que está la jsp donde se define) que apunta al fichero que va a incluirse. No se admite ningún protocolo, ni nombre de host, ni número de puerto.

Este url puede definirse mediante:

  • Ruta relativa al directorio raíz de la aplicación.
  • Ruta relativa a la jsp donde se encuentra la directiva.

Suele emplearse para incluir encabezados (headers) o pies de página (footers) que contendrán todas las jsps de una aplicación web.

No hay limitación en el número de directivas include que pueden agregarse y sí es importante el orden en que aparecen.

Ejemplo: muestra el uso de la directiva include. Se trata de acceder a una jsp que incluye otra jsp con información de la fecha actual y una página htm con información de copyright. Para ejecutar el ejemplo, agregar al proyecto de JCreator JSPs, DirectivaInclude.jsp, Fecha.jsp y Copyright.html y teclear en el cliente http://localhost:8080/jsp-examples/DirectivaInclude.jsp

Código de DirectivaInclude.jsp

Para acceder al código completo de DirectivaInclude.jsp, ir a  menú Ver/Código fuente, una vez pulsado el enlace de abajo

Código fuente

Código de Fecha.jsp

Código fuente

Código de Copyright.html

Código fuente

NOTA 1:
  • No admite paso de parámetros al recurso incluido:
<%@ include file=”incluir.jsp?saludo=hola” %>     es incorrecto
  • No admite que el atributo file sea evaluado mediante una expresión:
<% String esteUrl=”incluir.jsp”; %>
<%@ include file=”<%=esteUrl %>” %>     es incorrecto

 

NOTA 2: el orden importa. Si se modifica el orden de las líneas que incluyen la directiva include, cambia el orden en que se presenta la respuesta al cliente. Pueden colocarse las líneas que contienen la directiva include como primeras líneas.

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.