UNIDAD 7: JAVA REGISTROS Y ARCHIVOS SECUENCIALES

JAVA TEMA 8: 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 “sisJAVA TEMA s” o todos los empleados que sean de “sinaloa”, etc.

Codigo html

<HTML>
<FORM ACTION=http://programacionfacil.com:9090/servlet/susitio.prog37 METHOD=POST>
PAGINA DE FILTRO<BR>
FILTRAR POR EDAD >=<INPUT TYPE=TEXT NAME=EDAD><BR>
<INPUT TYPE=SUBMIT VALUE=FILTRAR>
</FORM></HTML>

Codigo Java

import java.io.*; import javax.servlet.*;
import javax.servlet.http.*;
public class prog37 extends HttpServlet
{ public void doPost (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{ DataInputStream archivo = null;
int matricula=0;
String nombre=new String("");
int edad=0;
Integer temp1=new Integer(0);
PrintWriter pagina;
response.setContentType("text/html");
pagina = response.getWriter();
pagina.println("<HTML>");
pagina.println("<P ALIGN="+"CENTER"+">ALUMNOS TABLA</P>");
pagina.println("<P ALIGN="+"CENTER"+">MATRICULA NOMBRE EDAD</P>");
pagina.println("<DIV ALIGN="+"CENTER"+"><CENTER>");
pagina.println("<TABLE BORDER="+"1"+">");
//capturando condicion
temp1 = temp1.valueOf( request.getParameter("EDAD"));
int edad1 = temp1.intValue();
try{
//* abriendo archivo para lectura */
archivo = new DataInputStream( new FileInputStream("c:\\xitami\\servlets\\lauro\\archivo1.dat") );
//leyendo archivo
pagina.println("<TR>");
while (true) {
matricula=archivo.readInt();
nombre=archivo.readUTF();
edad=archivo.readInt();
if ( edad >= edad1){
pagina.println("<TD>"+matricula+"</TD>");
pagina.println("<TD>"+nombre+"</TD>");
pagina.println("<TD>"+edad+"</TD>");
pagina.println("</TR>");}; } }
catch(FileNotFoundException fnfe) { /* Archivo no encontrado */ }
catch (IOException ioe) { /* Error al escribir */ }
pagina.println("</TABLE></CENTER></DIV></HTML>");
archivo.close();
pagina.close();
destroy();
};
public void destroy(){super.destroy();};
}

Corrida Condicion:

image50.jpg

Corrida Programa:

image51.jpg

TAREAS JAVA SERVLETS

1.- Filtrar el archivo de alumnos por carrera, java servlet

2.- Filtrar el archivo de productos por origen o por costo( a discreción), java jsp

Politica de Privacidad