Plants by WebSphere |
|
|
![]() |
|
Ejecutar | Configurar | Notas técnicas | Javadoc | Créelo con Ant |
Cómo empezar |
Localizar las tablas de base de datos |
Localizar el código fuente |
Revisar notas de la codificación |
Para crear una dirección de correo electrónico única para el ejemplo de Plants by WebSphere pulse register your own account here en la página de inicio de sesión. Asimismo, existe una dirección de correo electrónico y una contraseña por omisión para el ejemplo de Plants by WebSphere, que se presenta en la tabla siguiente:
Dirección de correo electrónico | plants@plantsbywebsphere.ibm.com |
Contraseña | plants |
Las tablas de base de datos de este ejemplo son CUSTOMER, INVENTORY, ORDERINFO, ORDERITEM, IDGENERATOR, BACKORDER y SUPPLIER. Estas tablas se encuentran en la base de datos PLANTSDB. La base de datos PLANTSDB se encuentra en el archivo PlantsByWebSphere.ear y está ubicada en el directorio raíz_perfil/installedApps/nombre de célula/PlantsByWebSphere.ear/Database/PLANTSDB, donde nombre de célula es el nombre de la célula donde está instalada la aplicación.
Vea el diseño de la tabla en las siguientes sentencias SQL:
CREATE TABLE CUSTOMER (CUSTOMERID VARCHAR(250) NOT NULL, PASSWORD VARCHAR(250), FIRSTNAME VARCHAR(250), LASTNAME VARCHAR(250), ADDR1 VARCHAR(250), ADDR2 VARCHAR(250), ADDRCITY VARCHAR(250), ADDRSTATE VARCHAR(250), ADDRZIP VARCHAR(250), PHONE VARCHAR(250)); |
Busque el código fuente en el directorio
Clientes de z/OS: no se proporciona el árbol de código fuente de los ejemplos en la plataforma z/OS porque las aplicaciones de ejemplo no están creadas en plataformas z/OS.
Visión general |
Servlets |
Enterprise beans |
El ejemplo de Plants by WebSphere incorpora las tecnologías siguientes:
La aplicación Plants by WebSphere está soportada mediante una serie de páginas JSP y páginas HTML. Estas páginas se comunican con los servlets siguientes: AccountServlet, ShoppingServlet, ImageServlet y AdminServlet. Los servlets utilizan los distintos métodos de empresa de enterprise bean que, a cambio, acceden a los datos de la base de datos cuando lo necesitan. En general, los beans de sesión sin estado se utilizan para interactuar con los beans de entidad, para reducir el número de transacciones.
En el apartado siguiente se proporciona información sobre los servlets utilizados en esta aplicación.
El servlet ShoppingServlet procesa gran parte de la interacción entre el navegador y los enterprise beans. Esta interacción incluye el inventario, el carro de la compra y las funciones de pedidos. Si selecciona examinar una categoría de compra, se utilizará un bean de sesión Catalog para buscar y mostrar todos los objetos Inventory relevantes. También se pueden ver los detalles de un artículo utilizando el bean de sesión Catalog para obtener información del bean de entidad CMP Inventory.
Si se añade un artículo al carro de la compra, se creará un bean de sesión con estado ShoppingCart. El bean de sesión Catalog obtiene los datos de Inventory, y coloca el artículo en el bean ShoppingCart. Para ver y actualizar el carro de la compra, se utiliza el bean de sesión con estado ShoppingCart.
Después de especificar la información de facturación y envío, el bean ShoppingCart crea un nuevo bean de entidad CMP de pedido. Cuando finaliza el proceso de reserva, se crea un bean de sesión sin estado Mailer para enviar un correo electrónico de confirmación, utilizando la API JavaMail.
El servlet ImageServlet obtiene y coloca imágenes del producto en la base de datos. El servlet obtiene las imágenes de las páginas JSP y HTML de la base de datos y las sirve al navegador a través de la respuesta HTTP.
El servlet AdminServlet procesa las peticiones de los usuarios (navegador) para volver a rellenar la base de datos.
Cuando se procesan peticiones de la página help.jsp que indican que se vuelva a rellenar la base de datos, el servlet AdminServlet crea un bean BMP (Persistencia gestionada por bean) llamado ResetDB. Este bean suprime todas las tablas de la base de datos y vuelve a rellenar las tablas con los valores de los datos iniciales del archivo de propiedades pbw.properties.
En el apartado siguiente se proporciona información sobre los enterprise beans utilizados en esta aplicación.
Catalog es un bean de sesión sin estado. Es el acceso principal al bean de entidad Inventory con persistencia gestionada por contenedor (CMP). Los beans de sesión sin estado acceden normalmente a datos de bean de entidad, a la vez que limitan el número de transacciones utilizadas. El bean de sesión Catalog incluye métodos de empresa para obtener información de uno o más beans Inventory. Existen métodos para añadir y eliminar un artículo de Inventory. El bean de sesión Catalog también incluye métodos para modificar beans Inventory existentes.
Customer es un bean de entidad CMP. Contiene y gestiona los datos de cuenta necesarios para un cliente. El bean de entidad Customer tiene métodos para crear, buscar y actualizar información de clientes, así como para verificar contraseñas y obtener campos del bean de entidad Customer.
Inventory es un bean de entidad CMP. Este bean de entidad contiene y gestiona datos de los artículos del inventario. Existen métodos para buscar, crear, obtener y establecer campos de datos.
Login es un bean de sesión sin estado. Este bean de sesión intercambia información con el bean de entidad CMP Customer para crear y actualizar cuentas de cliente.
Mailer es un bean de sesión sin estado. Este bean de sesión crea y envía correos electrónicos de confirmación de pedidos utilizando JavaMail.
Order es un bean de entidad CMP. Este bean de entidad contiene y gestiona datos de pedidos. Existen métodos para buscar, crear y obtener campos de datos.
OrderItem es un bean de entidad CMP. Este bean de entidad contiene y gestiona un solo artículo del inventario. Existen métodos para buscar, crear y obtener campos de datos.
ReportGenerator es un bean de sesión sin estado. Este bean de sesión genera informes, a partir de la información de los pedidos. El bean de sesión ReportGenerator intercambia información con el bean de entidad CMP Order. Los informes incluyen los artículos más vendidos durante un período establecido, y los códigos postales de los más vendidos durante un período establecido.
ShoppingCart es un bean de sesión con estado. Este bean de sesión mantiene una lista de artículos de inventario que se van a comprar en la sesión HTTP. El bean de sesión ShoppingCart incluye métodos de empresa para añadir, eliminar y actualizar artículos de inventario. El bean de sesión ShoppingCart también incluye un método para crear un nuevo bean de entidad CMP Order cuando el cliente esté listo para finalizar una compra.
ResetDB es un bean de entidad BMP. Este bean de entidad suprime todas las filas de las tablas de base de datos.