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.
|
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 Clasecom.osmosislatina.beans.ListaEncuestado
será referenciado através del vocabloencuestados
; la búqueda por este Java Bean se realiza dentro del objetosession
tal y como es indicado através del atributoscope
.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 demiembro[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 tipoEncuestado
.Una vez obtenida la instancia de
Encuestado
se invoca el métodoemail
que fue definido en el Java Bean de este tipo (Encuestado
), si el contenido de este campo da como resultadonull
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ónencuestados.miembros
indica la invocación del métodomiembros
del Java Beanencuestados
(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 variableencuestado
(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ónencuestado.nombre
indica la extracción del elementonombre
según fue definido el método en el Java Bean,apellido
indica la extracción vía el métodogetApellido
y así sucesivamente.