TEST – UF1845 – Java, Servlets e Hibernate – RECUPERACIÓN

Pregunta 1

En el siguiente formulario:
<form action="sendOrder.jsp" method="post">
<input type="text" name="creditCard">
<input type="text" name="expirationDate">
<input type="submit">
</form>
¿Qué método HTTP es usado para enviar esta petición desde el navegador?
  • GET
  • PUT
  • POST
  • SEND

Pregunta 2

¿Con qué método envías datos desde el servlet a la vista?
  • request.getParameter()
  • request.getAttribute()
  • request.setParameter()
  • request.setAttribute()

Pregunta 3

¿Es recomendable usar código SQL cuando utilizamos Hibernate?
  • Sí, porque es el lenguaje estandar para manipular una base de datos
  • No, porque Hibernate utiliza objetos para manipular la base de datos y tiene opciones más sofisticadas
  • Sí, porque es el lenguaje etandar que debemos utilizar cuando utilicemos Hibernate
  • No, porque Hibernate cuenta con su propio lenguaje JQL que tiene opciones más sofisticadas

Pregunta 4

¿A qué paquete pertence la clase Date?
  • java.sql
  • java.lang
  • java.util
  • java.collection

Pregunta 5

El siguiente enlace:
<a href="Controlador">enlace</a>
hace referencia a un servlet. Por tanto:
  • El nombre del fichero correspondiente a dicho servlet será Controller.java
  • El nombre de la clase que define dicho servlet será Controller
  • El fichero tendrá una anotación que lo identifique con el nombre “Controlador” o el nombre del fichero será “Controlador.java“.
  • Las respuestas a y b son correctas

Pregunta 6

¿Qué ocurre cuando no gestionamos una excepción en una aplicación web?
  • Que obtenemos un error de tipo 404
  • Que obtenemos una error de tipo 500
  • Que obtenemos un error de tipo 301
  • Que obtenemos un error de tipo 401

Pregunta 7

Cuando mandamos parámetros a través de la url usando el método get, ¿qué símbolo utilizamos para separar los parámetros entre sí?
  • Una interrogación (?)
  • Un ampersand (&)
  • De ninguna forma, van juntos
  • En peticiones independientes

Pregunta 8

Usando Hibernate o JPA, en qué tipo de documento se almacenan los datos de conexión a la base de datos?
  • Un fichero java
  • Un fichero jsp
  • Un fichero xml
  • Un fichero jsp

Pregunta 9

¿Por qué es habitual llamar al método doGet dentro del método doPost de un Servlet?
  • Para evitar errores de compilación.
  • Porque todas las peticiones get son peticiones post modificades.
  • Porque todas las peticiones post son peticiones get modificades.
  • Porque así gestionamos todas las peticiones desde un único lugar.

Pregunta 10

¿Qué es Maven?
  • Una librería
  • Un paradigma de programación
  • Un gestor de dependencias
  • Una metodología de configuración de nuestra base de datos.

Pregunta 11

En el patrón Modelo-Vista-Controlador, ¿de que parte se encargan el JSP?
  • Del Modelo
  • De la Vista
  • Del Controlador
  • De ninguna, es una pieza que funciona transversalmente a este patrón

Pregunta 12

¿Utilizarías una transacción de Hibernate para hacer una consulta a la base de datos?
  • Sí, poque debemos utilizar transacciones en cada interacción con la base de datos.
  • No, porque las transacciones sólo se usan en operaciones de modificación.
  • Sí, porque las transacciones sólo se usan en operaciones de consulta.
  • No, porque las transacciones son un concepto que sólo aplica en JPA, no en Hibernate.

Pregunta 13

¿Cuál de las siguientes afirmaciones es correcta a la hora de hacer una redirección?
request.getRequestDispatcher(pagina).forward(request, response);
  • pagina es una variable de tipo int.
  • pagina es una variable de tipo String.
  • pagina es una variable de tipo Int.
  • pagina es una variable de tipo Integer.

Pregunta 14

¿Qué nombre es más apropiado para un ArrayList de entidades de tipo Libro?
  • libro
  • arraylist
  • libros
  • listado

Pregunta 15

Hemos enviado un objeto de la clase Gato a la vista. Dicho tiene una propiedad llamada nombre. ¿Qué código utilizaríamos para imprimir dicho nombre?
a) <c:out value="${nombre}" />
b) <c:out value="${gato.nombre}" />
c) <c:out value="${gato}" />
d) ${nombre}

Pregunta 16

¿Qué línea de las siguientes muestra un ejemplo de la instanciación de una clase?
  • String libro;
  • int numero;
  • new String();
  • int numero = 5;

Pregunta 17

¿Qué se imprimirá por pantalla al ejecutar el siguiente código?
boolean flag = true;
if (flag = false) {
	System.out.println("1");
} else if (flag) {
	System.out.println("2");
} else if (!flag) {
	System.out.println("3");
} else
	System.out.println("4");
  • 1
  • 2
  • 3
  • 4

Pregunta 18

¿Cuál de estos códigos representa un Manager hereda de un Employee?
  • public class Employee extends Manager
  • public class Employee inherit Manager
  • public class Manager implements Employee
  • public class Manager extends Employee

Pregunta 19

¿Cuál es la anotación que utilizaríamos para reflejar que muchos libros pueden tener un autor?
  • @Entity
  • @ManyToOne
  • @OneToMany
  • @Id

Pregunta 20

¿Qué hace el siguiente código fuente?
int suma = 0;

for (int x=1;x<=100;x++) {
  if (x%2!=0) suma=suma+x; 
}
  • Suma los 100 primeros números
  • Suma los números impares comprendidos dentro de los 100 primeros números naturales
  • Suma los números pares comprendidos dentro de los 100 primeros números naturales
  • Ninguna de las anteriores respuestas es válida

SOLUCIONES CORRECTAS:
1-c
2-d
3-b
4-c
5-c
6-b
7-b
8-c
9-d
10-c
11-b
12-b
13-b
14-c
15-b
16-c
17-c
18-d
19-b
20-b

Aviso Legal | Política de privacidad