La programación web es una de las disciplinas más usadas en la actualidad
Enviado por Ninoka • 24 de Marzo de 2018 • 2.040 Palabras (9 Páginas) • 437 Visitas
...
El ciclo de vida de un Servlet es:
- Contenedor web arranca, busca descriptores de despliegue de la aplicación (web.xml). Si encuentra servlets crea instancia de la clase servlet. Servlet cargado, pero no inicializado (no recibe peticiones).
- Contenedor web lo inicializa llamando al método init(1). Se llama una vez y no se volverá a llamar si no se recarga servlet, es decir, sin llamar a destroy().
- Cambiar la configuración en descriptor de despliegue sin recompilar ni modificar código del servlet.
- Cuando se recibe petición del cliente, contenedor llama al método service del servlet (2) y este enviará respuesta devolviendo el control al contenedor web (3). Finalmente, cuando no se necesite que el servlet siga ejecutándose se llama al método destroy (4), el cual se ejecuta una vez.
Ciclo de vida tomado desde ppt (Rodriguez, 2013)
Ventajas de ocupar Servlet
- Al usar el lenguaje de programación Java se pueden emplear todas clases y herramientas de este lenguaje.
- Puede utilizarse en todos los sistemas operativos ya que solo necesita el jdk y el jre de java.
- La mayoría del software que se necesitan es gratis.
Descripción de la tecnología JSP
Java Server Pages (JSP) Es de gran ayuda para los desarrolladores de software para generar contenido web con componentes estáticos y dinámicos. Esta tecnología utiliza Servlets y el lenguaje Java.
Las Java Server Pages (JSP) son traducidas a Servlets en tiempo real; cada Servlet es guardado en caché y reusado hasta que la JSP original es modificada.
Pasos para procesado de un JSP
- Traducir el JSP a código Java.
- Compilar el Servlet a bytecode.
- Cargar la clase Java.
- Crear la instancia del Servlet.
- Llamar al método jspinit.
- Llamar al método jspservice.
- Llamar al método jspdestroy.
Ventajas de JSP
- Utilizar herramienta XML para editar páginas JSP.
- Puede validarse documento JSP con su DTD.
- Anidación y ámbito de espacios de nombre en documentos JSP.
- Utilizar un documento JSP para intercambiar datos entre aplicaciones web.
Descripción del patrón MVC
El patrón Modelo-Vista-Controlador(MVC) es el patrón de diseño más adecuado para aplicaciones interactivas (web principalmente). Distribuye funcionalidad entre objetos, como también divide las aplicaciones interactivas en 3 áreas: procesamiento, salida y entrada. Para aplicar lo anterior mencionado utiliza las siguientes abstracciones:
MODELO
- Encapsula información que maneja el sistema.
- Información de negocio y lógica acceso.
- Avisa a la vista modificación datos en modelo y consultar su estado.
- Permite al controlador acceder a funcionalidades encapsuladas por modelo.
- Independiente de representación de salida y/o comportamiento de entrada.
- Ejemplo: Clases estándar Java
VISTA
- Generar respuestas enviadas al cliente.
- Interfaz de usuario (presentación de información del modelo).
- Actualización de interfaz cuando se modifica modelo.
- Reenvía la entrada del usuario al controlador.
- Puede haber múltiples vistas del modelo.
- Cada vista tiene asociado un componente controlador.
- Ejemplo: HTML, JSP.
CONTROLADOR
- “Cerebro” de la aplicación.
- Recibe entradas a la capa intermedia principalmente como eventos (pulsación de teclas, botón de mouse, etc.) y responden a ellos modificando el modelo y pudiendo producir cambios en vista.
- Interpreta la entrada de usuario y la correspondencia en acciones que se llevarán a cabo por modelo.
- Escoge la siguiente vista a mostrar basándose en interacciones del usuario y resultados operaciones del modelo.
- Ejemplo: En JavaEE los Servlets (principal y auxiliares).
Ventajas del patrón MVC
- Hace desarrollo más sencillo y limpio.
- Clara separación entre interfaz, lógica de negocio y de presentación.
- Sencillez para crear distintas representaciones de los mismos datos.
- Facilita la detección de errores en el código.
- Facilidad para la realización de pruebas unitarias de los componentes, así como de aplicar desarrollo guiado por pruebas (TDD).
- Reutilización de los componentes.
- Simplicidad en el mantenimiento de los sistemas.
- Los desarrollos suelen ser más escalables.
Descripción del patrón DAO
El patrón Data Access Object (DAO) es un patrón de diseño que sirve para dividir las responsabilidades en una aplicación de tal manera que se adquieren unas clases que se encargarán de la lógica de negocio y otras que lo harán con la responsabilidad de persistencia.
- DAO es un patrón que separa la lógica de negocio del acceso a los datos.
- La implementación del acceso a los datos es encapsulada en las clases DAO.
- El patrón DAO permite que la lógica de negocio y la lógica del acceso a los datos cambien de manera independiente.
...