Está en la página 1de 2

Index <%@page contentType="text/html" pageEncoding="UTF-8"%> <!

DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Hello World!</h1> <form name="f2" action="proceso.jsp" method="post"> numero1:<input type="text" name="numero1"><br/> numero2:<input type="text" name="numero2"><br/> <!-- varios checkbox con el mismo nombre "operacion" --> <input type="checkbox" name="operacion" value="suma">Suma<br/> <input type="checkbox" name="operacion" value="resta">Resta<br/> <input type="checkbox" name="operacion" value="multiplicacion">Multiplicacion<br/> <input type="checkbox" name="operacion" value="division">Division<br/> <input type="checkbox" name="operacion" value="residuo">Residuo<br/> <input type="submit" value="Calcular" > </form> </body> </html> Proceso <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Hello World!</h1> <% /*podemos utilizar todas las cases que hallamos importado*/ Operacion o= new Operacion(); String sn1=request.getParameter("numero1"); String sn2=request.getParameter("numero2"); Integer n1=Integer.parseInt(sn1); Integer n2=Integer.parseInt(sn2); /*aqui somos libre de usar todos los metodos de nuestras clases*/ o.setNumero1(n1); o.setNumero2(n2); String text=""; text=text+"- Numero 1: "+o.getNumero1()+"<br>"; text=text+"- Numero 2: "+o.getNumero2()+"<br>"; text=text+"<br>"; String[] operaciones=request.getParameterValues("operacion"); if(operaciones!= null){ for (int i=0;i<operaciones.length;i++){ if(operaciones[i].matches("suma")){ /*absolutamente todos los metodos*/ text=text+"- "+o.suma()+"<br>"; }

if(operaciones[i].matches("resta")){ text=text+"- "+o.resta()+"<br>"; } if(operaciones[i].matches("multiplicacion")){ text=text+"- "+o.multiplicacion()+"<br>"; } if(operaciones[i].matches("division")){ text=text+"- "+o.division()+"<br>"; } if(operaciones[i].matches("residuo")){ text=text+"- "+o.residuo()+"<br>"; } } }else{ text=text+"No selecciono ninguna operacion"; } %> <%= text %> <form name="f2" action="index.jsp" method="post"> <input type="submit" value="Volver" > </form> </body> </html> Operacin public class Operacion { private int numero1=10; private int numero2=4; public void setNumero1(int n1){ numero1=n1; } public void setNumero2(int n2){ numero2=n2; } public int getNumero1(){ return numero1; } public int getNumero2(){ return numero2; } public String suma(){ return "la suma es "+(numero1+numero2); } public String multiplicacion(){ return "la multiplicacion es "+(numero1*numero2); } public String resta(){ return "la resta es "+(numero1-numero2); } public String division(){ return "la division es "+(numero1/numero2); } public String residuo(){ return "el residuo es "+(numero1%numero2); } }