Download Descargar - Mario H Tiburcio Z

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

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&aacute;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