Guía del Desarrollador de Aplicaciones Web con Expresso Framework
Transcripción
Guía del Desarrollador de Aplicaciones Web con Expresso Framework
Bases de Datos y los que no la usan) son discutidos mas adelante. La creación de páginas “JSP” que usan Expresso son discutidas mas adelante de igual forma. Una de las mas poderosas capacidades de los “Servlets” es que un Controlador (“Controller”) de mantenimiento de la Base de Datos (por ejemplo uno que permita adicionar | actualizar | buscar y borrar en la tabla en uso) puede ser creada simplemente pasando un parámetro al “Servlet DBMaint” donde el parámetro es el nombre del objeto de Base de Datos, el cual le dice al “Servlet DBMaint” todo lo que necesita conocer para mantener de manera automática de el objeto de Base de Datos. 12 listaCliente.isAllowed(“S”); retornará verdadero(true) si el usuario actual le esta permitida la búsqueda “S” (Search), y falso(false) si no lo tiene. A, U, y D pueden usarse para chequear los permisos de Adicionar “A” (Add), Actualizar “U” (Updated) y Borrar “D” (Delete). USANDO DBM AINT Una vez que usted a escrito el código para el objeto SecuredDBObject, usted puede inmediatamente tomar las capacidades de administración automática de la Base de Datos de Expresso a través del Controlador DBMaint. Este Controlador le permite a usted otorgarle a sus usuarios las capacidades de Adicionar (Add), Actualizar (Update), Borrar (Delete) y Buscar (Search) para cualquier SecuredDBObject, sin escribir ningún código. 36 desde este. Los 3 objetos DBObjects tienen los valores de sus campos llenos para cada elemento resultante retornado. Ust 42 if (oneElement instanceof Transition) { handleTransition((Transition)oneElement); } else if (oneElement instanceof Input) { handleInput((Input)oneElement); } else if (oneElement instanceof Output) { handleOutput((Output)oneElement); } else if (oneElement instanceof Block) { handleBlock((Block)oneElement); } else { throw new Exception("No se puede manejar objetos de tipo:" + oneElement.getClass().getName()); } } ............ Usted puede usar también una llamada al método controller.getBlocks() para obtener una enumeración de todos los objetos Block para iterar sobre estos. 59 EXPLICACIÓN DE LA ACTIVIDAD DEL OBJETO CONTROLLER 60 CAPÍTULO 9. DESPLIEGUE DE COMPONENTES EXPRESSO PARA APLICACIONES 84