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); %>
|
En la parte superior del JSP son importadas las clases de la librería ("package")
com.osmosislatina.beans
, es aquí donde reside el Java BeanProducto.java
.La segunda parte de este JSP extrae los parámetros de la Forma HTML inicial mediante el método
getParameter
del Objetorequest
.Posteriormente, son convertidos dos variables de la forma hacia primitivos de tipo
int
ydouble
; 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 tipoString's
automáticamente, sin embargo, la definición (Constructor) de nuestro Java Bean indica que dos de sus valores son diferentes aString'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étodoout.println
.NOTA: En este último paso el uso de los métodos
get
yout.println
se hizo con la intención de ilustrar el funcionamiento de los métodosget/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
.