B3T6 JEE Flashcards

1
Q

¿ Cuales son los tres métodos del ciclo de vida de un servlet y dónde se encuentran definidos?

A

En el interface javax.servlet.Servlet tendríamos:
* init(…) una sola vez
* service(req,res) tantas veces como peticiones llegan
* destroy(…) cuando paramos el app server

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

¿Cómo se implementa un bucle en JSTL?

A

‹%@ taglib prefix=”c” uri=”http://java.sun.com/jstl/core” %› ‹c:foreach items=”${listaObjetos}” var=”objeto”› ‹/c:foreach›

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

¿Cómo se denomina al tipo de EJB que el app server invoca cuando llega un mensaje a la queue de la que está escuchando ese EJB?

A

MDB (Message Driven Bean)

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

¿Que dos contenedores existen en un app server J2EE completo?

A

1.- Web Container (donde se ejecutan servlet y jsp) 2.- EJB Container (donde se ejecutan EJB Sesison y MDB)

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

¿Para que sirve el API JTA?

A

Nos ofrece acceso al servicio de control de transacciones distribuidas que tiene que tener implementado en el app server

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

¿En que interface del API de los servlets podemos encontrar un método para acceder a las cookies?

A

interface HttpServletRequest

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

¿Cuántas instancias se crean de un servlet dado?

A

UNA y solo UNA. Lo que se crean (para atender a los clientes) son hilos de ejecucion que el web container va seleccionando de un Thread Pool

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

Diga dos implementaciones del API JSF

A

1.- ICEFaces 2.- PrimeFaces

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

¿Cómo le decimos a maven que este proyecto lo empaquete como una aplicación web?

A

Dentro del pom.xml se pone war

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

¿Cuál de los siguientes productos no es un servidor de aplicaciones? Weblogic; WildFly o Jetty

A

Jetty porque solo es un contenedor/motor de servlets

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

¿Dónde se almacena la información conversacional del cliente dentro de una lógica de aplicación que pasa por varias pantallas distintas?

A

En el objeto HttpSession que se obtiene a partir del objeto HttpServletReques

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

¿Qué objetos predefinidos podemos usar dentro de una página JSP?

A

request; page;session; out; application

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

¿Con qué parámetro se define la url de invocación de un servlet?

A

Con la etiqueta ‹url-pattern› dentro del web.xml

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

¿Con qué método se obtiene el valor de una variable que pasamos por la url?

A

Del objeto HttpServletRequest (que recibimos en el método doGet o doPost) sería el método getParameter(name)

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

¿Qué dos tipos de EJB Session existen?

A

1.- Stateless 2.- Stateful

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

¿Cuál es el parámetro del método doFilter(…) con el que pasamos la ejecución al siguiente componente que le toque?

A

FilterChain chain –> chain.doFilter(…)

17
Q

¿Cómo pasamos podemos invocar a una JSP desde un servlet?

A

Ej. dentro de doGet(…) this.getServletContext().getRequestDispatcher(“/pagina.jsp”).forward(req,res)

18
Q

¿Cómo podemos pasar un objeto de un servlet a una JSP para que lo pinte?

A

A través del objeto HttpServletRequest req.setAttribute(“alias”,objeto)

19
Q

¿Cómo se denomina al trozo de código java que se puede incrustar dentro de una página JSP?

A

Scriptlet

20
Q

¿Qué utilidad tiene el API JNDI?

A

1.- Poder recuperar objetos/recursos del arbol/directorio interno del app server
2.- Conectarnos con un servidor LDAP externo

21
Q

Nombra las plataformas JAVA existentes en el mercado

A
  • JAVA SE (Estandar Edition)
  • JAVA EE de Oracle (Enterprise Edition) –> pasó a ser JAKARTA EE de Eclipse Fundation
  • JAVA ME (Micro Edition) –> Pensada para móviles y electrodomesticos
  • JAVA FX -> Aplicaciones de internet enriquecidas escritas en JAVA FX
22
Q

JEE es un lenguaje de programación

A

No, es una plataforma que se basa en JAVA

23
Q

Indica 3 Frameworks de JEE

A

Spring
Java Server Faces
Struts

24
Q

¿Cual es la última versión de JAKARTA EE?

A

10

De JAVA es la 20

25
Q

Nombra la historia de JAVA hasta llegar a convertirse en JAKARTA EE

A
  1. J2EE de Sun Microsystem
  2. JEE de Oracle [2010] –> Última versión 8
  3. JAVA EE [2017] –> Pasó a llamarse JAKARTA EE de Eclipse Fundation–> Última versión 10
26
Q

Indica los profiles de JAKARTA EE10

A
  • Jakarta EE Platform -> Completo
  • Jakarta EE Web Profile -> Runtime + ligero
  • Jakarta EE Core Profile -> No servlet, pero si REST

Microprofile 6: Conjunto de apis de microservicios. Contiene Core Profile

27
Q

TOMCAT es un servidor de aplicaciones?

A

No, es un motor de Servlet

28
Q

Indica 3 servidores de aplicaciones de Jakarta

A

JBoss
WildFly
WebLogic
Eclipse GlassFish

29
Q

¿En qué capa de aplicación se encuentran los servlets?

A

En la capa de Presentación (en el web container), junto con los filtros, JSP, JSTL, JSF.

30
Q

¿Los EJB Session son con estado o sin estado?

A

Sin estado y con estado

Sin estado (clase sin atributos) y con estados (guardan información)

31
Q

En qué capa se encuentran los EJB MDB?

A

En la capa de Negocio, junto con el EJBSesion y los Webservices

32
Q

¿Qué significan las siglas MDB y para que sirven?

A

Message Driven Bean. Sirven para la lógica de negocio asíncrona. Es un gestor de colas de mensajes

33
Q

¿Para que sirve JTA y cuales son los métodos mas importantes?

A

Servicio de transacciones distribuidas. CISC Y Tuxedo son dos ejemplos.
Métodos mas importantes: commit(); rollback();

34
Q

¿Para que sirve JNDI y cuales son los métodos más importantes?

A

Java Naming and Directory Interface -> Es Un servicio de nombres.

InitialContext: método Lookup(string) –> Busca objetos en el árbol

Objetos que contiene: mails session, colas de mensajes, JTA, Data Sources, EJBs de las aplicaciones, queue

35
Q

¿Qué es JMS y cuales son los métodos mas importantes?

A

Java mensaje service.
Servicio de colas de mensajes. Cliente. Manda mensajes al MDB (Message Driven Bean)
Métodos principales: MessageListener:onMessage(Message)

36
Q

Tipos de JMS?

A

Queue (1::1)
Topic (1::N)

37
Q

¿Que es JPA y cuales son los métodos mas importantes?

A

Servicio de persistencia de alto nivel ORM (Object Relational Mapping)
Métodos principales:
* persist() Almacena nuevas entidades en la BBDD
* contains(): comprueba si una entidad está siendo manejada por el EM (Entity Manager)
* find(): localiza una entidad a través de una clave primaria
* flush(): Provoca que los cambios pendientes se sincronicen en la BBDD
* merge(): convierte una entidad no manejada en manejada
* remove(): elimina una entidad de la BBDD

ANOTACIONES
@Entity @Table @Id @Column @OneToMany

38
Q
A