Menú Curso Java Web (JSP's/Servlets) : Código Fuente Extracción de Parámetros en un Java Bean subasta.jsp

(Anterior) Uso de Java Beans en JSP's/Servlets

Código Fuente subasta.jsp

<%@ page language="java" import="com.osmosislatina.beans.*"%>


<%
 String nombre =  request.getParameter("producto");
 String precioTmp  = request.getParameter("precio");
 String cantidadTmp = request.getParameter("cantidad");
 
 double precio = Double.parseDouble(precioTmp);  
 int cantidad = Integer.parseInt(cantidadTmp);

 Producto puja = new Producto(nombre,precio,cantidad);
 session.setAttribute("puja",puja);

%>
 
<TABLE align="center">
<TR><TD> Su puja Actual </TD></TR> 
<TR>
  <TD> Articulo : 
      <% out.println(puja.getNombre()); %> </TD></TR>

<TR>
  <TD> Cantidad : 
      <% out.println(puja.getCantidad()); %> </TD>
</TR>

<TR>
  <TD> Precio Estimado de Puja :  
      <% out.println(puja.getCantidad()*puja.getPrecio()); %> 
  </TD>
</TR>


<%
 String impuesto = (String) session.getAttribute("impuesto");
 if (impuesto != "") { 
%> 
<TR>
  <TD align="center">
    <FONT size="-1"> <B>NOTA:</B> <%=impuesto%> </FONT>
  </TD>
</TR> 
<%
 }
%>


</TABLE> <FORM method="post" action="/javabeans/subasta_cambio.jsp"> <TABLE align="center" border="1" width="75%"> <TR> <TD> Producto : <SELECT name="producto" size="1"> ************************ *** Continua Forma *** ************************

  • En la parte superior del JSP son importadas las clases de la librería ("package") com.osmosislatina.beans, es aquí donde reside el Java Bean Producto.java.

  • La segunda parte de este JSP extrae los parámetros de la Forma HTML inicial mediante el método getParameter del Objeto request.

  • Posteriormente, son convertidos dos variables de la forma hacia primitivos de tipo int y double; la razón por la que se debió llevar acabo esta conversión explicita es que todos los valores de formas HTML procesados por JSP's/Servlets son convertidos a tipo String's automáticamente, sin embargo, la definición (Constructor) de nuestro Java Bean indica que dos de sus valores son diferentes a String's.

  • Una vez convertidos los distintos valores hacia el tipo requerido por el Java Bean, es generada una instancia del Java Bean através del respectivo constructor, la cual es asignada a la referencia puja.

  • Seguido del paso anterior, es colocado el Java Bean dentro de la sesión del usuario através del Objeto session.

  • En la ultima sección de este JSP son extraídos los distintos valores del Java Bean através de los diversos métodos set, este proceso es llevado acabo através del método out.println.

    • NOTA: En este último paso el uso de los métodos get y out.println se hizo con la intención de ilustrar el funcionamiento de los métodos get/set, una metodología más apropiada para desplegar los valores de variables es el uso de los elementos <%= %> y cuando se trata de Java Beans en especifico el uso acciones JSP (<jsp:*>).

    • NOTA 2 : La sección escrita con letra itálica corresponde a código relacionado con el uso de Filtros, tema descrito en la siguiente sección.

  • Es redefinida una Forma HTML idéntica a la inicial para modificar los valores actuales de la puja, dicha Forma HTML es enviada al JSP subasta_cambio.jsp.

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com