Tema 6.2 JEE Flashcards
Breve hisyoria de JEE
J2E (SunMicrositem)»>JEE (Oracle)»> Jakarta EE (Eclipse Fundation)
Comenta los Profiles de Jakarta EE.
- -Jakarta EE Plataform: Completo
- -Jakarta EE Webprofile: Enfocado a aplicaciones WEB.
- -Jakarta EE Core profile: Muy libiana,para microservicios, junto con otras APIS crea Micorprofile
¿Qué APIs de Jakarta intervinen en la capa de presentación?
- JSP: HTML + <%Codigo Java%> + objetos predefinidos.
- JSTL: HTML + TagLib personalizados.
- JSF: tags UI predefinidos.
- Servlet y Filters: Control, reciben peticioes http y canalizan el flujo hacia otras capas.
¿Qué APIs de Jakarta intervinen en la capa de lógica de negocio?
- EJB Session: con y sin estado (con y sin atributos)
- EJB MDB: Asincrono, gestor de colas, cuando llega un mensaje a una cola.
- Web Services: On line, SOAP y REST
En la arquitectura de JEE:
¿Qué APIs entran dentro del WEB CONTAINER?
- JSP
- JSTL
- JSF
- Servelts
- Web Services
Principales APIs de servicios.
¿Cúal es el objeto y sus los pricipales métodos de JTA (Servicio de transacciones)?
Objeto UserTransaction (Commit() y Rollback())
¿Cúales son los PRICIPALES objetos de JDBC (Servicio de persistencia de bajo nivel)?
- Driver / DataSource
- Connection
- Statement / PreparedStatement / CallableStatement
- ResultSet
¿Cúal es el objeto y sus los pricipales métodos de JPA (Servicio de persistencia de alto nivel)?
- EntityManager (persist(), find(), delete())
- Etiquetas: @Entity / @Table / @Id / @Column / @OneToMany
Describe el ciclo de vida de Servlet
- Init: configuración=> Inicia la primera vez.
- Service: Req/Rest (petición /respuesta).
- Destroy: Destruye el objeto.
¿Qué objetos se registran en el arbol JNDI?
- Queues
- Mail session
- EJB
- DataSources
- Objeto UserTransaction (JTA)
¿Quién gestiona el cicle de vida de un Servlet?
El Interface Servlet
¿Qué contiene el fichero Web.xml?
El mapping de los servlet y filters y la seguridad.
¿Qué metodo recoge parámetros de una URL?
GetParameter.
Principales métodos de Http ServletRequest.
- GetParameter
- GetSession
- GetMethod
- GetHeaders
- GetCookies
- GetRequestURL
Principales métodos de Http ServletResponse.
- AddCokie
- AddHeader
- SendError
- GetWritte
- SendRedirect
¿Qué es el objeto HttpSessión?
Objeto que crea el servidor para identificar una sesión con un cliente con la cokie JsessionID.
La envía en la primera respuesta y se va reenviando en cada req/res.
¿Cómo es la estructura de un .ear?
¿Y de un .war?
Principales métodos de EntityManager (JPA)
- Persist(obj): Almacena @entitys en la BBDD
- Contains(obj): Comprueba si hay una @entity en la BBDD
- Find(pk): Localiza Entitys a traves de PK
- Flush: Sincroniza el EntityManager con la BBDD
- Remove(obj): Elimina la @entity de la BBDD
Principales anotaciones de JPA
- @Entity: identifica una clase como entidad.
- @Table: elige la tabla para guardar el objeto.
- @Column: elige la columna para guardar el atributo.
- OneToMany: 1:n
- @Transient: Indica que ese atributo nose va a guardar.
¿Qué es JPQL?
El lenguaje de consultas SQL de JPA
¿Qué es FlechType y LazyType?
Son tipos de relaciones @OneToMany.
* **FlechType: ** Carga todos los objetos relacionos, y si en el siguiente objeto hay reliacones también las carga.
* LazyType: Solo carga las relaciones cuando se lo indicas.