Menú Curso Java Web (JSP's/Servlets) : Código Fuente JSP exito.jsp para extraer Información de una Búsqueda en Bases de Datos.

(Anterior) Búsqueda en Base de Datos con JSTL y Java Beans.
Vea el CODIGO FUENTE del Servlet BuscarServlet.java
Vea el CODIGO FUENTE del Java Bean ListaEncuestado.java
Vea el CODIGO FUENTE del Java Bean Encuestado.java

Código Fuente exito.jsp

El siguiente JSP es utilizado para extraer los resultados del Servlet diseñado anteriormente que realiza una búsqueda en una Base de Datos.

<%@ page language="java" import="com.osmosislatina.beans.*"%>  
<%@ taglib  uri="/WEB-INF/c.tld" prefix="c" %>
<jsp:useBean id="encuestados" scope="session" type="com.osmosislatina.beans.ListaEncuestado"/>

<HTML> <HEAD> <link rel=StyleSheet href=/css/osmosis.css type="text/css"> <TITLE>Resultados de Búsqueda en Base de Datos con JSTL y Java Beans. </TITLE> </HEAD> <BODY> <H2>Resultados de Búsqueda en Base de Datos con JSTL y Java Beans. </H2> <HR> <UL>
 


<TABLE align=center border=3>
<TR> 
<TH>Nombre</TH> 
<TH>Ciudad</TH> 
<TH>Servicio</TH> 
<TH>Area </TH> 
<c:if test="${encuestados.miembros[1].email != null}">
<TH>Email</TH> 
</c:if>

<c:forEach var="encuestado" items="${encuestados.miembros}">
  <tr>
    <td align="left">
	<c:out value='${encuestado.nombre}'/> 	<c:out value='${encuestado.apellido}'/>
    </td>
    <td align="left">
          <c:out value='${encuestado.ciudad}'/>
    </td>
    <td align="center">
          <c:out value='${encuestado.servicio}'/>
    </td>
    <td align="center">
          <c:out value='${encuestado.area}'/>
    </td>
<c:if test="${encuestados.miembros[1].email != null}">
    <td align="center">
          <c:out value='${encuestado.email}'/>
    </td>
</c:if>
  </tr>
</c:forEach>
</TABLE>


</UL> <HR> </BODY> </HTML>

  • La primer sección de esta página define dos "Directives" para el JSP, el clásico para paginas Java, y otro que indica el uso de la librería JSTL Core la cual será identificada con el prefijo c.

  • La segunda parte de este JSP define la acción <jsp:useBean>, através de este elemento se esta indicando que el Java Bean de la Clase com.osmosislatina.beans.ListaEncuestado será referenciado através del vocablo encuestados; la búqueda por este Java Bean se realiza dentro del objeto session tal y como es indicado através del atributo scope.

  • Posteriormente se inicia la definición de una tabla HTML para colocar los elementos del Java Bean, sin embargo, nótese que en la declaración se incluye un Tag JSTL <c:if> el cual indica lo siguiente:

    • Se verifica el contenido del elemento encuestados, através de miembro[1] se esta invocando el método como fue definido en el Java Bean (ListaEncuestado), el resultado de esta invocación da como resultado la primer instancia del Java Bean que será un objeto tipo Encuestado.

    • Una vez obtenida la instancia de Encuestado se invoca el método email que fue definido en el Java Bean de este tipo (Encuestado), si el contenido de este campo da como resultado null se omite la columna , caso contrario es agregada una columna para colocar correos electrónicos.

  • Definida la estructura inicial de la tabla HTML, se inicia otro elemento de la librería JSTL, en este caso se trata de un ciclo <c:for> :

    • El ciclo indica una iteración sobre aquel elemento definido en items, en este caso la declaración encuestados.miembros indica la invocación del método miembros del Java Bean encuestados (ListaEncuestado).

    • La invocación de este último método da como resultado final un arreglo del tipo Encuestado; en cada iteración del ciclo será colocado un elemento de este arreglo bajo la variable encuestado (var="encuestado").

    • Anidado dentro del ciclo se puede notar el uso del Tag JSTL <c:out>, através de este Tag son enviados a pantalla los respectivos valores de su definición.

    • Las definiciones dentro de <c:out> indican la extracción de los valores de la variable encuestado mediante los métodos definidos en su Clase (Encuestado) , esto es, la definición encuestado.nombre indica la extracción del elemento nombre según fue definido el método en el Java Bean, apellido indica la extracción vía el método getApellido y así sucesivamente.

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com