Tema 6.2 JEE Flashcards

1
Q

Breve hisyoria de JEE

A

J2E (SunMicrositem)»>JEE (Oracle)»> Jakarta EE (Eclipse Fundation)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Comenta los Profiles de Jakarta EE.

A
  • -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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué APIs de Jakarta intervinen en la capa de presentación?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué APIs de Jakarta intervinen en la capa de lógica de negocio?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

En la arquitectura de JEE:
¿Qué APIs entran dentro del WEB CONTAINER?

A
  • JSP
  • JSTL
  • JSF
  • Servelts
  • Web Services
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Principales APIs de servicios.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cúal es el objeto y sus los pricipales métodos de JTA (Servicio de transacciones)?

A

Objeto UserTransaction (Commit() y Rollback())

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cúales son los PRICIPALES objetos de JDBC (Servicio de persistencia de bajo nivel)?

A
  • Driver / DataSource
  • Connection
  • Statement / PreparedStatement / CallableStatement
  • ResultSet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cúal es el objeto y sus los pricipales métodos de JPA (Servicio de persistencia de alto nivel)?

A
  • EntityManager (persist(), find(), delete())
  • Etiquetas: @Entity / @Table / @Id / @Column / @OneToMany
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Describe el ciclo de vida de Servlet

A
  • Init: configuración=> Inicia la primera vez.
  • Service: Req/Rest (petición /respuesta).
  • Destroy: Destruye el objeto.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué objetos se registran en el arbol JNDI?

A
  • Queues
  • Mail session
  • EJB
  • DataSources
  • Objeto UserTransaction (JTA)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Quién gestiona el cicle de vida de un Servlet?

A

El Interface Servlet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué contiene el fichero Web.xml?

A

El mapping de los servlet y filters y la seguridad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué metodo recoge parámetros de una URL?

A

GetParameter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Principales métodos de Http ServletRequest.

A
  • GetParameter
  • GetSession
  • GetMethod
  • GetHeaders
  • GetCookies
  • GetRequestURL
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Principales métodos de Http ServletResponse.

A
  • AddCokie
  • AddHeader
  • SendError
  • GetWritte
  • SendRedirect
17
Q

¿Qué es el objeto HttpSessión?

A

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.

18
Q

¿Cómo es la estructura de un .ear?
¿Y de un .war?

A
19
Q

Principales métodos de EntityManager (JPA)

A
  • 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
20
Q

Principales anotaciones de JPA

A
  • @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.
21
Q

¿Qué es JPQL?

A

El lenguaje de consultas SQL de JPA

22
Q

¿Qué es FlechType y LazyType?

A

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.