Aplicación del caso práctico de tienda al por menor de iSeries
Para construir los componentes de SV000618:
- Cree un proyecto Web destinado a contener todos los archivos que va a
crear.
- Escriba un archivo JSP ListItems que proporcione una lista de los
artículos existentes en la base de datos del inventario de iSeries.
Para escribir el servlet, puede utilizar Page Designer en las herramientas de
desarrollo Web para iSeries. Concretamente, puede dibujar la página en
la vista Diseño, y añadir el correspondiente código en la vista Fuente.
También tendrá que insertar un control de tiempo de diseño (DTC) de subarchivo
para que interaccione con el programa de servicio RPG TNLSTITM, rellenando el
subarchivo con los registros de base de datos. Puede especificar el
programa de servicio en los valores del control DTC.
A continuación tendrá que utilizar el asistente Interacción Web para crear
la página de entrada:
- Especifique ListItems.jsp como página de salida para
listar los artículos del inventario; así se asegura de que el página
Interacción Web cree un archivo ListItems.wit.
- Asegúrese de que no especifica llamadas a programa en el asistente
Interacción Web, porque el DTC de subarchivo invoca automáticamente el
programa de servicio RPG TNLSTITM. El asistente también genera un
servlet ListItemsWitServlet que funciona a modo de enlace para invocar la
página ListItems.jsp.
- Para revisar el archivo ListItemsWit.wit generado por el
asistente Interacción Web:
- Expanda SV001618 y pulse ListItems.wit dos
veces para visualizar el asistente de interacción del archivo.
- Pulse Siguiente mediante el asistente para revisar los valores
especificados para la interacción.
A continuación, debe escribir una página de salida JSP GetCost con Page
Designer, que toma los datos de entrada a partir de la página de entrada
ListItems.jsp. Cuando un usuario pulsa un artículo en
la página ListItems.jsp, aparece una página GetCost.jsp que
visualiza los detalles del artículo.
Tras crear la página GetCost.jsp, utilice el asistente
Interacción Web para crear una interacción WitOrder entre el archivo
ListItems.jsp (seleccionado como página de entrada) y el
archivo GetCost.jsp (seleccionado como página de
salida):
A continuación, debe importar los archivos WSDL (lenguaje de descripción de
servicios Web) a partir del proyecto SV000514 para que el administrador pueda
recuperar el coste actual de un artículo a partir del suministrador al por
mayor pulsando el botón Obtener coste.
- El botón Obtener coste invoca el archivo
QryProdCostServlet.jsp y el correspondiente servicio Web del
proyecto SV000514.
- Utilice el asistente Servicios Web y los archivos WSDL importados para
generar el código de proxy Java necesario para invocar el servicio Web.
- El archivo QryProdCostServlet.jsp toma los datos de
entrada de la página GetCost.jsp, utiliza el código de proxy
Java para invocar el servicio Web SV000514 con el fin de localizar el coste
del artículo seleccionado, y visualiza el coste en una página que se llama
ReturnedCost.jsp.
- Para ver el código de QryProdCostServicesProxy.java y el
archivo QryProdCostServlet.java:
- Expanda SV001618 > source > proxy > soap.
- Pulse dos veces el archivo
QryProdCostServicesProxy.java.
- Para QryProdCostServlet.java, pulse dos veces el archivo
QryProdCostServlet.java, situado en SV001618 >
source, y observe cómo crea una instancia del código de proxy
Java.
Ahora tendrá que utilizar el asistente Interacción Web para enlazar el
archivo ReturnCost.jsp como entrada y el archivo
Order.jsp como salida para que el administrador pueda pulsar
un botón Pedir con objeto de pedir el artículo seleccionado al
suministrador al por mayor.
- Con esta interacción, no hace falta que utilice una llamada a programa,
porque el enlace de las dos páginas es suficiente para visualizar la
información correcta.
- Para ver el archivo WitPlaceOrder.wit:
- Expanda SV001618.
- Pulse dos veces el archivo WitPlaceOrder.wit para abrir
la interacción.
- Pulse Siguiente mediante el asistente para revisar los valores
especificados.
A continuación, utilice el servicio Web SV001586 para que el administrador
pueda especificar la talla y la cantidad de los artículos solicitados.
- Importe los archivos WSDL SV001586 a este proyecto, genere el código de
proxy Java para invocar el servicio Web, y escriba un servlet
OrderSupplyServlet que se invoca cuando el usuario pulsa el botón
Pedir en el archivo Order.jsp.
- El servlet reúne información a partir del archivo
Order.jsp, invoca el código de proxy Java del servicio Web,
que invoca el servicio Web SV001586 y solicita el artículo.
- El servlet visualiza el archivo OrderOK.jsp si el pedido
es satisfactorio; en caso contrario, visualiza una página de
error.
- Para ver cómo se crea una instancia del proxy de servicio Web generado y
cómo se le invoca para que utilice el servicio Web SV001586:
- Expanda SV000618 > source.
- Pulse dos veces el archivo OrderSupplyServlet.java y
examine el contenido.
[ Principio de página | Página anterior | Página siguiente | Contenido ]
Copyright IBM Corporation 1992, 2003. All Rights Reserved.