Download Descargar - Mario H Tiburcio Z
Document related concepts
no text concepts found
Transcript
Práctica de Desarrollo de Aplicaciones Móviles (Parte 1) Se requiere hacer un aplicación que calcule el índice de masa corporal de una persona dado su peso y su altura, usando la fórmula IMC=peso/(altura*altura). Se utilizan un JSP para la Vista de entrada o captura. Un Servlet como controlador que reciba los datos y haga los cálculos, y un JSP de salida que presente los resultados. La salida debe verse como se muestra en la figura 1 y la figura2. Pruebe la aplicación utilizando los códigos fuente que se proporcionan en esta práctica. La figura 3 muestra la interacción de los componentes de la aplicación. Desarrollo de aplicaciones empresariales Mario H Tiburcio Z ====================================================================== Archivo: form1.jsp La vista de entrada es un formulario JSP para capturar datos. ======================================================================= <HTML> <CENTER> <H1>Calcular la masa corporal de una persona</H1> <FORM ACTION="/SitioMario/Controlador1" METHOD="POST"> Nombre: <INPUT TYPE="TEXT" NAME="nombre"><BR> Procedencia: <INPUT TYPE="TEXT" NAME="proc"><BR> Altura: <INPUT TYPE="TEXT" NAME="altura"><BR> Peso: <INPUT TYPE="TEXT" NAME="peso"><BR> <INPUT TYPE="SUBMIT" VALUE="Calcular"> </FORM> </CENTER> </HTML> Desarrollo de aplicaciones empresariales Mario H Tiburcio Z =================================================================== Archivo: Controlador1.java El controlador es un Servlet que recibe los datos de la vista de entrada o sea del formulario y los procesa (se incluyen las reglas de negocio aquí en este ejemplo). Una vez procesados los datos se envían a la vista de salida. ==================================================================== import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class Controlador1 extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String nombre=request.getParameter("nombre"); String proc=request.getParameter("proc"); String peso=request.getParameter("peso"); double pesoD=Double.parseDouble(peso); String altura=request.getParameter("altura"); double alturaD=Double.parseDouble(altura); double imc=pesoD/(alturaD*alturaD); request.setAttribute("NOMBRE",nombre+"."); request.setAttribute("PROCEDENCIA",proc); request.setAttribute("IMC",imc); RequestDispatcher vista=request.getRequestDispatcher("Salida.jsp"); vista.forward(request,response); } Desarrollo de aplicaciones empresariales Mario H Tiburcio Z } ====================================================================== Archivo: Salida.jsp La vista de salida es un JSP que recibe los datos del controlador para desplegarlos en el navegador. ======================================================================= <html> <center> <h1>Cálculo de masa corporal</h1> <% String nombre=(String)request.getAttribute("NOMBRE"); String proc=(String)request.getAttribute("PROCEDENCIA"); double imc=(double)request.getAttribute("IMC"); %> <h3>El imc de <%=nombre%> originario de <%=proc%> es:</h3> <h4><%=String.format("%10.3f",imc)%></h4> </center> </html> Desarrollo de aplicaciones empresariales Mario H Tiburcio Z Práctica de Desarrollo de Aplicaciones Móviles (Parte 2) Realice ahora una aplicación que calcule el área y el volumen de una esfera dado como entrada su radio y de acuerdo al siguiente esquema MVC. Se debe usar el API que incluye la clase “Esfera”. En este caso, “Esfera” es un Bean independiente del controlador que contiene las reglas de negocio de la aplicación (Ver figura 4). Nótese la diferencia del primer caso visto, en donde la programación de las reglas de negocio estaban en el controlador y ahora se encuentran en el Bean que representa el modelo de la aplicación. Desarrollo de aplicaciones empresariales Mario H Tiburcio Z
Related documents