UNIDAD 5: JAVA JSP REGISTROS Y ARCHIVOS SECUENCIALES

TEMA 8: JAVA JSP FILTROS o CONDICIONES

Como su nombre lo indica en este proceso se pretende desplegar todo un conjunto de renglones que cumplan con la condición por ejemplo se pide desplegar todos los alumnos de “sistemas” o todos los empleados que sean de “sinaloa”, etc.

Filtros se usan para obtener información acerca de un subconjunto de renglones de el archivo.

Codigo prog20 jsp

<%@ page import="java.io.*" %>
<%
// declarando
int clave=0;float est=0;String nombre=""; float estatura=0;
// creando un objeto de tipo archivo
DataInputStream archivo = null;
if(request.getParameter("FILTRAR") != null)
{
// construyendo tabla html
out.println("<HTML><TABLE Border=10 CellPadding=5><TR>");
out.println("<th bgcolor=Green>CLAVE</th><th bgcolor=White>NOMBRE</th><th bgcolor=Red>ESTATURA</th></TR>");
// capturando filtro
est=Float.parseFloat(request.getParameter("ESTATURA"));
try {
// abriendo archivo
archivo = new DataInputStream(new FileInputStream("c:\\archivo1.dat"));
while(true){
clave=archivo.readInt();
nombre=archivo.readUTF();
estatura=archivo.readFloat();
if (estatura>=est){
out.println("<TR>");
out.println("<TD>"+clave+"</TD>");
out.println("<TD>"+nombre+"</TD>");
out.println("<TD>"+estatura+"</TD>");
out.println("</TR>");
} } }
catch(FileNotFoundException fnfe) {}
catch (IOException ioe) {};
archivo.close();
};
// construyendo forma dinamica
out.println("<FORM ACTION=prog20.jsp METHOD=post>");
out.println("ESTATURA >=:<INPUT TYPE=TEXT NAME=ESTATURA><BR>");
out.println("<INPUT TYPE=SUBMIT NAME=FILTRAR VALUE=Filtrar><BR>");
out.println("</FORM>");
%>

Corrida filtro:

image38.jpg

Seria mas interesante construir un programa donde el filtro se construya con dos comboboxs y un textbox para el dato(recordar definición de condición simple) y de esta manera se podra construir un programa que filtre por cualuier campo y por cualquier operador relacional, pero este programa es la

1.- TAREA Java Jsp Filtrar el archivo de alumnos por cualquier campo.

Politica de Privacidad