Tema5-JEE Flashcards

(57 cards)

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

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

A

Scriptlet

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
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
16
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
17
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
18
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(…)

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

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

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

Por que tres fases paso la arquitectura JEE

A

J2EE de Sun Microsystems
JEE de Oracle
Jakarta EE de The Eclipse Foundation.

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

Cuales son los tres profiles de Jakarta EE11

A
  • Jakarta EE Platform: producto completo.
  • Jakarta EE Web Profile: subconjunto. Runtime más ligero.
  • Jakarta EE Core Profile: + ligero. No Servlet, sí REST.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Conjunto de APIs para microservicios.
Contiene el JEE Core Profile

A

Microprofile 7

24
Q

Que dos tipos de apis existen en JEE

A
  • Unas definen los componentes de tu aplicación: lo programa el desarrollador.
  • Otras definen los servicios que ofrece el App Server: obligan al proveedor(jboss,wildfly..)
25
Cuales son las apis que estan en el web container?
CAPA PRESENTACION: muy cerca del cliente. Están en el Web Container o JSP: html + <% código java %> + objetos predefinidos. o JSTL: html + taglib/etiqueta personalizada. Sacas Java de la página. Ej: o JSF: tags UI predefinidos. Ej: o Servlets / Filter: reciben las peticiones http y canalizan el flujo del programa a otras capas, llamando a mi código. Capa de control.
26
Cuales son las apis de la capa de negocio?
EJB Session (Usados para implementar la lógica de negocio),hay tres tipos: - Stateless no guarda estado - Stateful mantiene el estado, es un componente para cada usuario -Singleton es una instancia para toda la aplicacion EJB MDB: Message Driven Bean recibe mensajes de una cola topic Web Services: SOAP y REST. Online. Están en el motor de Web Services.
27
Dime 5 apis que definan los servicios que ofrece el App Server
JTA JNDI JPA JDBC JMS JSON-P JAX-WS JAX-RS Jakarta MVC Jakarta NoSQL CDI
28
Que es el app server(servidor de aplicaciones)
Programa en el que se ejecuta tu aplicacion Jakarta EE(wildfly,jboss,payara)
29
Contenedor que tiene la logica para entender el mundo httpp y llamar al codigo java y donde viven los componentes de la capa de presentacion
Web container
30
Recibe peticiones http y canaliza el flujo del programa a otras capas, llamando a mi codigo
Es el interface más importante. Es el componente que canaliza una url de petición/negocio al resto de capas de la aplicación. También llamado patrón Front Controller. Pasarela que comunica el mundo HTTP con la lógica de negocio. Es un Controlador. Es un componente invocado por el app server. Es código Java codificado por nosotros que va a gestionar el Web Container
31
Dime cincor servidores de aplicaciones jee
Apache TomEE Eclipse Glassfish, IBM WebSphere Liberty, Jboss (RedHat), Payara, BEA Weblogic, WildFly.
32
En que api se guardan los objetos en un arbol de objetos
JNDI: Servicio de nombres, árbol de objetos. ≈ LDAP compatible. Todos los objetos están creados en el árbol. El servidor hace el new de los objetos y los registra en el árbol. Yo no hago el new.
33
Cual es la clase principal que se usa para acceder a un arbol directorio JNDI
InitialContext
34
Para que sirven los metodos Object Lookup(String Name) y Void Bind (String name, Object Obj) y de que api y de que clase son
* Clase InitialContext: método lookup(String) Para buscar objetos en el árbol Bind para registrar /enlazar un recurso con un nombre
35
Para que sirve JTA y cuales son los metodos mas importantes y la clase principal
Jakarta transaction APi, servicio de transacciones distribuidas UserTransaction: métodos commit(), rollback().begin()
36
Para que sirve el metodo OnMessage(Message) y de que interfaz es y api es
Api JMS Interfaz MessageListener onMessage(Message) recibes mensajes JMS de forma asincrona, y el metodo onMessage se ejecuta automaticamente cuando llega un sms a una cola o topic
37
Que Api permite mapear clases java a tablas de bases de datos, trabaja en objetos java en lugar de con filas y columnas
JPA
38
Cual es la interfaz principal para acceder a las funcionalidades de JPA?
EntityManager
39
En JPA para definir una entidad se usa?
Se usan anotaciones @entity @table si la tabla y la clase no se llaman igual
40
Que api genera paginas web dinamicas en el servidor?
JSP: html + <% código java %> + objetos predefinidos.
41
Cual es la api que es un framework de interfaz de usuario para construir interfaces web basadas en componentes
o JSF: tags UI predefinidos. Ej:
42
Cual es la api que es como una biblioteca de etiquetas para añadir logica simple a las paginas JSP
o JSTL: html + taglib/etiqueta personalizada. Sacas Java de la página. Ej:
43
¿Para qué sirve persist() en EntityManager?
Almacenar nuevas entidades en la base de datos.
44
¿Qué hace el método contains() del EntityManager?
Comprueba si una entidad está siendo gestionada por el EntityManager.
45
¿Qué provoca el método flush()?JPA
Sincroniza los cambios pendientes del EntityManager con la base de datos.
46
¿Qué hace merge() en JPA?
Convierte una entidad no gestionada en una entidad gestionada por el EntityManager.
47
Que es JSESSIONID
Es el nombre de la cookie que contiene el id en Java para identificar al usuario que se conecta por Http. Lo asigna el app server cuando se conecta por primera vez y lo mantiene durante toda la sesión. Http no tiene estado, por eso necesita las cookies.
48
Que formato tiene los EJB?
formato .jar
49
¿Qué es un archivo .EAR en Jakarta EE?
Un Enterprise Archive que agrupa varios módulos Jakarta EE (WAR, JAR, EJB) en una sola aplicación empresarial.
50
¿Qué es un archivo .WAR en Jakarta EE?
Un Web Archive que contiene una aplicación web (servlets, JSP, JSF, HTML, CSS, JS) y se despliega en un servidor web.
51
Que técnica permite mapear objetos Java a tablas de una base de datos relacional.
Un Object-Relational Mapping es una técnica que permite mapear objetos Java a tablas de una base de datos relacional. Sirve Para trabajar con la base de datos usando objetos Java en lugar de SQL, facilitando el acceso y la persistencia de datos. Convierte una clase en una tabla, donde los atributos son columnas y los objetos son filas.
52
¿Qué relación hay entre ORM y JPA en Jakarta EE?
JPA es la especificación ORM, y frameworks como Hibernate son su implementación.
53
¿Cuál es el ciclo de vida de un Servlet en el Web Container?
El Web Container crea el servlet (new) Llama una sola vez a init() Por cada petición llama a service() service() invoca doGet(), doPost(), etc. según el verbo HTTP Al apagar el servidor se llama a destroy()
54
¿Qué método se ejecuta por cada petición a un Servlet?
El método service().y este llama a doGet() o doPost() etc en funcion del verbo
55
¿Qué métodos definen el ciclo de vida de un Servlet?
init(), service() y destroy()
56
Paquetes principales de tecnologías Jakarta EE
JSP → jakarta.servlet.jsp JSF → jakarta.faces JPA → jakarta.persistence JSON-P → jakarta.json JSTL → jakarta.servlet.jsp.jstl CDI → jakarta.enterprise.context
57
¿En qué paquete se encuentra JPA,JSF y JSP en Jakarta EE?
JSP → jakarta.servlet.jsp JSF → jakarta.faces JPA → jakarta.persistence