option
Cuestiones
ayuda
daypo
buscar.php

DAW tema 2.1

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
DAW tema 2.1

Descripción:
Tema 2.1 de DAW (2025)

Fecha de Creación: 2025/05/24

Categoría: Universidad

Número Preguntas: 60

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Qué es un Servlet en el contexto de Jakarta EE?. Un componente del lado del cliente para interactuar con HTML. Un programa Java que extiende las capacidades de un servidor web. Un archivo de configuración XML. Una base de datos para aplicaciones web.

¿Cuál es el propósito principal de una página JSP (JavaServer Pages)?. Ejecutar lógica de negocio compleja en el servidor. Facilitar la generación de contenidos HTML dinámicos. Gestionar conexiones a bases de datos. Procesar peticiones HTTP directamente desde el cliente.

¿Qué interfaz debe implementar un Servlet para procesar peticiones HTTP?. java.io.Serializable. jakarta.servlet.Servlet. java.util.List. jakarta.servlet.http.HttpServletRequest.

¿Qué método se utiliza en un Servlet para manejar las peticiones HTTP GET?. doPost(). doGet(). service(). init().

¿Qué significa la sigla "JSP"?. Java Server Protocol. Java Standard Pages. JavaServer Pages. Java Servlet Program.

¿Dónde se despliegan típicamente los Servlets y JSP?. En el navegador web del cliente. En un servidor de aplicaciones Java EE (o un contenedor de Servlets). Directamente en un sistema operativo sin servidor. En una base de datos.

¿Cuál es el archivo de configuración estándar para una aplicación web Jakarta EE?. pom.xml. application.properties. web.xml. config.json.

¿Qué objeto se utiliza en un Servlet para enviar una respuesta al cliente?. HttpServletRequest. HttpSession. HttpServletResponse. ServletContext.

¿Qué tipo de código se puede incrustar directamente en una página JSP para generar contenido dinámico?. JavaScript en el lado del cliente. HTML estático. Código Java (Scriptlets). CSS.

¿Cuál es el ciclo de vida básico de un Servlet (en orden)?. service(), init(), destroy(). init(), service(), destroy(). destroy(), init(), service(). service(), destroy(), init().

¿Cuál es la principal diferencia entre un Servlet y una página JSP en términos de su función principal en la arquitectura MVC?. Los Servlets son la vista y las JSP son el controlador. Los Servlets actúan como controladores para procesar solicitudes, mientras que las JSP actúan como vistas para generar la interfaz de usuario. Ambos son controladores, pero las JSP son más antiguas. Las JSP solo pueden manejar peticiones GET.

En el ciclo de vida de un Servlet, ¿cuándo se invoca el método init() y con qué propósito?. Se invoca con cada petición para inicializar variables. Se invoca una vez al cargar el Servlet, para inicializar recursos. Se invoca al destruir el Servlet para liberar recursos. Se invoca solo cuando ocurre un error.

¿Qué mecanismo utiliza un Servlet para redirigir una petición a otra URL o a otra página JSP?. response.sendError(). request.setAttribute(). response.sendRedirect() o request.getRequestDispatcher().forward(). session.invalidate().

¿Qué ventaja ofrece el uso de JSP en lugar de generar HTML directamente desde un Servlet (escribiendo out.println(...))?. JSP es más rápido en tiempo de ejecución. JSP permite una separación más limpia entre la lógica de negocio (Java) y la presentación (HTML). JSP no requiere un servidor de aplicaciones. JSP no necesita ser compilado.

¿Cómo se puede acceder a los parámetros de una petición HTTP (enviados por un formulario, por ejemplo) desde un Servlet?. Utilizando request.getSession().getAttribute("param"). Utilizando request.getParameter("nombreParametro"). Utilizando response.getWriter().println("param"). Utilizando ServletContext.getInitParameter("param").

¿Cuál es la diferencia entre doGet() y doPost() en un Servlet?. doGet() se usa para enviar datos seguros, doPost() para peticiones no seguras. doGet() maneja peticiones que recuperan información (idempotentes), doPost() maneja peticiones que modifican el estado del servidor. doGet() no puede recibir parámetros, doPost() sí. doGet() es solo para HTML, doPost() para cualquier tipo de dato.

¿Qué rol cumple el objeto ServletContext en una aplicación web Jakarta EE?. Representa la sesión de un usuario individual. Proporciona información sobre el contexto de la aplicación web y permite compartir recursos a nivel de aplicación. Almacena los parámetros de una petición HTTP específica. Es el objeto que representa la respuesta HTTP.

¿Cómo se puede pasar información de un Servlet a una JSP para que la JSP la muestre?. A través de la URL como parámetros de consulta. Utilizando request.setAttribute() y luego request.getAttribute() en la JSP. Directamente incrustando el código Java en la JSP. Almacenando la información en la base de datos y recuperándola desde la JSP.

¿Qué es un "contenedor de servlets" y cómo se relaciona con un servidor de aplicaciones Jakarta EE?. Es un servidor de aplicaciones completo que soporta todos los módulos Jakarta EE. Es una versión simplificada de un servidor de aplicaciones que da soporte a un número reducido de módulos del estándar, principalmente Servlets y JSP. Es un componente que solo se encarga de la seguridad. Un contenedor de servlets solo se usa para desarrollar aplicaciones de escritorio.

¿Cuál es el propósito del método destroy() en el ciclo de vida de un Servlet?. Se invoca al inicio de cada petición. Se invoca cuando el Servlet se retira del servicio, para liberar recursos. Se usa para manejar errores. Se invoca cuando el servidor se reinicia.

Explique las diferencias y casos de uso apropiados para RequestDispatcher.forward() y HttpServletResponse.sendRedirect() en el contexto de Servlets y JSP, incluyendo consideraciones sobre el alcance de los atributos. forward() realiza una redirección interna en el servidor, manteniendo el objeto Request y sus atributos, ideal para la arquitectura MVC (controlador a vista). sendRedirect() envía una nueva petición al cliente (con código 302), perdiendo el objeto Request y sus atributos, útil para redireccionar a URLs externas o evitar dobles envíos de formularios. forward() es siempre más rápido que sendRedirect(). sendRedirect() permite mantener los atributos del objeto Request en la nueva URL. Ambas realizan lo mismo, solo cambia la sintaxis.

En una aplicación web Jakarta EE, ¿qué ventajas ofrece la configuración de Servlets y filtros a través de anotaciones (@WebServlet, @WebFilter) en comparación con la configuración en web.xml?. Las anotaciones solo funcionan con Servlets más recientes. Las anotaciones son más difíciles de leer y mantener. Las anotaciones facilitan la configuración directa en el código fuente, reduciendo la necesidad de un web.xml explícito y mejorando la legibilidad para Servlets y filtros simples. web.xml es la única forma recomendada de configuración.

Describa el proceso de traducción y compilación de una página JSP por parte del contenedor de Servlets. ¿Qué artefacto se genera y cuándo ocurre este proceso?. Una JSP se traduce a un archivo .html y se compila a un .class de JavaScript. Una JSP se traduce a un Servlet Java (.java) y luego se compila a un archivo de clase (.class), este proceso ocurre la primera vez que se accede a la JSP o en el despliegue. Las JSP se interpretan directamente en tiempo de ejecución sin compilación. Las JSP solo se compilan si hay errores de sintaxis.

¿Cuál es el rol de un "filtro de Servlet" (Filter) en una aplicación web Jakarta EE y para qué casos de uso es particularmente útil?. Modifica la interfaz de usuario de las JSP. Permite interceptar peticiones y respuestas HTTP antes o después de que lleguen a un Servlet o JSP, siendo útil para tareas como autenticación, logging, compresión, o modificación de datos. Solo se usa para encriptar datos. Es un reemplazo de los Servlets.

Explique cómo el ámbito de los objetos (request, session, application) afecta la visibilidad y el ciclo de vida de los datos compartidos entre Servlets y JSP. Todos los objetos tienen el mismo ámbito y son visibles en toda la aplicación. request es por petición, session es por sesión de usuario, y application (ServletContext) es por toda la aplicación, afectando su visibilidad y persistencia. Los objetos solo son visibles dentro del Servlet que los crea. Los ámbitos solo se aplican a los formularios HTML.

En el contexto de la gestión de errores en Servlets y JSP, ¿cómo se puede configurar un manejo de errores centralizado a través de web.xml o anotaciones, y cuál es el beneficio de hacerlo?. Solo se pueden manejar errores con bloques try-catch individuales. Se pueden mapear códigos de error o tipos de excepción a páginas JSP específicas, lo que permite una experiencia de usuario consistente y evita mostrar stack traces al usuario. El manejo de errores centralizado no es posible en Jakarta EE. Solo se pueden manejar errores fatales de la JVM.

¿Cuál es la implicación de que HTTP sea un protocolo sin estado en el desarrollo de aplicaciones web con Servlets y JSP, y cómo se resuelve este problema fundamentalmente?. Significa que el servidor no puede enviar respuestas al cliente. Implica que el servidor no recuerda información de peticiones anteriores, lo que se resuelve mediante mecanismos como sesiones HTTP (cookies, URL rewriting) o campos ocultos en formularios. Solo se aplica a las peticiones GET. Las JSP resuelven este problema automáticamente.

Describa el patrón de diseño "Front Controller" y cómo se implementa típicamente en una aplicación web Jakarta EE utilizando un Servlet como controlador principal. El Front Controller es una clase para el diseño visual. El Front Controller es un Servlet central que procesa todas las solicitudes, delegando la lógica de negocio a otros componentes y la generación de vistas a las JSP, lo que centraliza el control de flujo y mejora la modularidad. Cada JSP tiene su propio controlador frontal. El patrón Front Controller solo se usa en aplicaciones de escritorio.

¿Cómo se manejan los atributos de inicialización (init-param) en un Servlet y cuándo es apropiado utilizarlos en lugar de atributos de contexto o de sesión?. Los init-param se configuran en el web.xml (o con @WebInitParam) y se acceden con getInitParameter(). Son apropiados para parámetros específicos de ese Servlet que no cambian en tiempo de ejecución. Los init-param son los mismos que los atributos de sesión. Los init-param son los mismos que los atributos de sesión. No se pueden usar init-param en Servlets.

¿Cuál es el propósito del listener ServletContextListener en Jakarta EE y qué tipo de tareas se suelen realizar en sus métodos contextInitialized() y contextDestroyed()?. Escucha eventos de sesiones HTTP. Escucha eventos del ciclo de vida de la aplicación web. En contextInitialized() se inicializan recursos globales (pools de conexión, caches), y en contextDestroyed() se liberan esos recursos. Escucha eventos de teclado del usuario. Es un componente de seguridad.

¿Qué es Jakarta EE?. Una extensión de Java SE para aplicaciones empresariales. Un lenguaje de programación independiente. Un framework para aplicaciones móviles.

¿Qué función cumple un Servlet?. Generar contenido HTML estático. Manejar peticiones HTTP y generar respuestas dinámicas. Gestionar bases de datos.

¿Qué método de un Servlet procesa peticiones GET?. doPost. doGet. service.

¿Cómo se registra un Servlet en una aplicación web?. Usando la anotación @WebServlet. Mediante un archivo HTML. Con una base de datos.

¿Qué objeto proporciona acceso a los parámetros de una petición HTTP?. HttpServletResponse. HttpServletRequest. ServletContext.

¿Cuál es la extensión de un archivo JSP?. .jsp. .java. .xml.

¿Qué etiqueta JSP se usa para mostrar el valor de una expresión Java?. <% %>. <%= %>. <%! %>.

¿Qué directiva JSP incluye un archivo estáticamente?. <%@page %>. <%@include %>. <%@taglib %>.

¿Qué variable predefinida en JSP accede al objeto HttpSession?. request. session. out.

¿Qué ocurre con una página JSP la primera vez que se accede?. Se convierte en un Servlet. Se ejecuta como HTML estático. Se almacena en una base de datos.

¿Cuál es la diferencia principal entre Servlets y JSP?. Servlets manejan lógica, JSP generan presentación. Servlets son más lentos que JSP. JSP no pueden procesar peticiones HTTP.

¿Qué método del ciclo de vida de un Servlet se ejecuta al iniciarse?. init(). service(). destroy().

¿Cómo se obtiene un parámetro llamado "user" desde un Servlet?. request.getParameter("user"). response.getParameter("user"). session.getAttribute("user").

¿Qué hace response.setContentType("text/html")?. Establece el tipo de contenido de la respuesta. Redirige a otra página. Almacena datos en la sesión.

¿Qué es Apache Tomcat?. Un contenedor de Servlets que implementa un subconjunto de Jakarta EE. Un servidor de bases de datos. Un framework de JavaScript.

¿Qué etiqueta JSP permite declarar un método en el Servlet generado?. <% %>. <%= %>. <%! %>.

¿Qué indica la directiva <%@page contentType="text/html" %>?. Define el tipo de contenido de la página JSP. Incluye un archivo externo. Registra un Servlet.

¿Qué variable predefinida en JSP permite escribir en la respuesta?. request. out. application.

¿Dónde se almacena el archivo web.xml en una aplicación web?. En el directorio WEB-INF. En la raíz de la aplicación. En el directorio src.

¿Qué método de un Servlet se invoca por cada petición HTTP?. init(). service(). doPost().

¿Por qué JSP es más eficiente tras la primera ejecución?. Porque se convierte en un Servlet que se reutiliza. Porque elimina el código Java embebido. Porque se almacena en caché del navegador.

¿Qué problema surge si varios hilos acceden a un atributo de instancia en un Servlet?. Una condición de carrera por falta de sincronización. El Servlet se reinicia automáticamente. El atributo se elimina del Servlet.

¿Cómo se puede manejar GET y POST igual en un Servlet?. Hacer que doGet y doPost llamen al mismo método. Usar solo service() sin redefinir métodos. Configurar el método en web.xml.

¿Qué es un RequestDispatcher en Servlets?. Un objeto para reenviar o incluir otro recurso. Un manejador de excepciones. Un contenedor de sesiones.

¿Qué significa que un JSP se transforma en un Servlet?. El contenedor genera y compila código Java a partir del JSP. El JSP se ejecuta directamente como Servlet sin traducción. El JSP se vincula a un Servlet existente.

¿Por qué está desaconsejado usar scriptlets (<% %>) en JSP?. Mezclan lógica de negocio con presentación. Son incompatibles con Jakarta EE 10. Reducen el rendimiento del servidor.

¿Qué hace response.sendRedirect() en un Servlet?. Redirige al cliente a otra URL mediante una nueva petición. Reenvía la petición internamente a otro recurso. Incluye contenido de otra página.

¿Qué es el contexto application en JSP?. Un ámbito para datos compartidos por toda la aplicación. Un objeto para manejar peticiones individuales. Un archivo de configuración del servidor.

¿Cómo se incluye dinámicamente un recurso en JSP?. Con la etiqueta <jsp:include>. Con la directiva <%@include %>. Con un scriptlet <% %>.

¿Qué ventaja ofrece un archivo .war para el despliegue?. Empaqueta la aplicación web completa para su distribución. Permite ejecutar la aplicación sin un servidor. Solo contiene código Java compilado.

Denunciar Test
Chistes IA