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?

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
Nombra la historia de JAVA hasta llegar a convertirse en JAKARTA EE
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
Indica los profiles de JAKARTA EE10
- 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
TOMCAT es un servidor de aplicaciones?
No, es un motor de Servlet
28
Indica 3 servidores de aplicaciones de Jakarta
JBoss WildFly WebLogic Eclipse GlassFish
29
¿En qué capa de aplicación se encuentran los servlets?
En la capa de Presentación (en el web container), junto con los filtros, JSP, JSTL, JSF.
30
¿Los EJB Session son con estado o sin estado?
Sin estado y con estado Sin estado (clase sin atributos) y con estados (guardan información)
31
En qué capa se encuentran los EJB MDB?
En la capa de Negocio, junto con el EJBSesion y los Webservices
32
¿Qué significan las siglas MDB y para que sirven?
Message Driven Bean. Sirven para la lógica de negocio **asíncrona**. Es un gestor de colas de mensajes
33
¿Para que sirve JTA y cuales son los métodos mas importantes?
Servicio de transacciones distribuidas. CISC Y Tuxedo son dos ejemplos. Métodos mas importantes: commit(); rollback();
34
¿Para que sirve JNDI y cuales son los métodos más importantes?
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
¿Qué es JMS y cuales son los métodos mas importantes?
Java mensaje service. Servicio de colas de mensajes. Cliente. Manda mensajes al MDB (Message Driven Bean) Métodos principales: MessageListener:onMessage(Message)
36
Tipos de JMS?
Queue (1::1) Topic (1::N)
37
¿Que es JPA y cuales son los métodos mas importantes?
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