30 top servlet interview questions
Preguntas y respuestas de la entrevista de servlet más frecuentes para ayudarlo en la preparación de la entrevista:
Esta serie de preguntas de Servlet lo guiará a través de cualquier entrevista de Servlet.
Incluye todo sobre qué es Servlet, por qué el servlet entró en escena, el ciclo de vida del servlet y sus métodos, la carga al inicio, el archivo WAR, el descriptor de implementación y su función y el archivo de bienvenida y su importancia.
También aprenderemos cómo funciona el servlet, la colaboración del servlet, la configuración del servlet, el contexto del servlet, el seguimiento de la sesión y las técnicas y beneficios, los eventos, el filtro, su principio de funcionamiento y su importancia.
El entrevistador siempre espera algunos ejemplos en tiempo real en su respuesta que resulten útiles en las entrevistas. Por lo tanto, si revisa todas estas preguntas a fondo y si puede explicarlo con sus propias palabras, puede pasar una entrevista.
Las mejores preguntas de la entrevista de servlet
Aquí hay una lista rápida de algunas de las preguntas importantes que se tratan en este artículo:
- ¿Qué es Servlet?
- Tipos de servlet
- Ciclo de vida del servlet
- Métodos del ciclo de vida del servlet
- ¿Cómo funciona Servlet?
- ¿Archivo WAR y su uso?
- ¿Qué es Load on Start-up y su importancia?
- ¿Qué es el descriptor de implementación?
- Procedimiento de colaboración de servlet
- ¿Qué es RequestDispatcher?
- ¿Qué es el método SendRedirect y su uso?
- Acerca de la configuración del servlet y el contexto del servlet
- Acerca del seguimiento de sesiones y sus técnicas
- Cookies, campos de formulario ocultos, URL, etc.
- Acerca de los eventos
- ¿Qué es el filtro y tipos de filtro?
Comencemos con respuestas detalladas.
P # 1) ¿Qué quieres decir con Servlet?
Responder: Servlet es un mecanismo poderoso que se utiliza para crear aplicaciones web.
Está ocupado en el lado del servidor y ayuda a generar páginas web dinámicas, básicamente actúa como un mediador entre la solicitud HTTP entrante del navegador y la base de datos.
Servlet se basa en el lenguaje Java, por lo que es robusto y se llama lenguaje de programación del lado del servidor.
El diagrama anterior explica el flujo de Servlet.
Una solicitud proviene de la página web al servlet, el servlet redirige la solicitud a la página JSP adecuada y la página JSP envía la respuesta como una página de resultados que es visible para el usuario.
Lectura recomendada = >> Preguntas de la entrevista JSP
P # 2) ¿Qué es CGI y cuáles son sus inconvenientes?
Responder: CGI significa Common Gateway Interface, que es un conjunto de códigos escritos en el lado del servidor que se utiliza para interactuar a través del servidor web con un cliente que se ejecuta en un servidor web.
Toma la solicitud entrante y para cada nueva solicitud, inicia un nuevo proceso.
Inconvenientes de la interfaz de puerta de enlace común:
- Como crea un nuevo proceso para cada solicitud entrante, si el número de solicitudes entrantes es mayor, la respuesta generada será muy lenta, lo que a su vez reduce la eficiencia.
- CGI depende de la plataforma.
P # 3) ¿Cuáles son las ventajas de Servlet sobre CGI?
convertir videos de youtube a mp4 en línea gratis
Respuesta: Las ventajas del servlet son las siguientes:
- Servlet crea un hilo para cada solicitud entrante y no procesa, por lo que es más rápido.
- Servlet es independiente de la plataforma, ya que se basa en el lenguaje de programación Java.
- Como está basado en Java, también es robusto y seguro.
P # 4) ¿Cómo se implementa un servlet en el código?
Responder: El servlet se puede implementar en código simplemente extendiendo el Httpservlet o la clase de servlet genérico.
P # 5) ¿Cuál es la diferencia entre Http Servlet y Generic Servlet?
Responder: Generic Servlet puede manejar todo tipo de solicitudes. Como tiene un método service (), es independiente, mientras que Http Servlet extiende el servlet genérico y admite los métodos HTTP como doGet (), doPost (), doHead (), doTrace (), etc.
P # 6) ¿Cuáles son los métodos de ciclo de vida del Servlet?
Responder: Básicamente, hay tres métodos de ciclo de vida de un servlet.
Estos son:
- En eso ()
- Servicio ()
- Destruir ()
P # 7) Explique el ciclo de vida de Servlet.
Responder: El ciclo de vida de un servlet se explica con referencia al diagrama siguiente.
- Al principio, la clase de servlet se carga según la solicitud recibida del cliente.
- Luego se crea la nueva instancia u objeto de un servlet. Solo se crea un objeto para cada ciclo de vida.
- Luego se invoca el método Init (), utilizado para inicializar el servlet.
Sintaxis: public void Init ()
- El método Service () se invoca cada vez que se recibe una nueva solicitud para realizar cualquier operación.
Sintaxis: servicio de anulación pública ()
- Luego, se invoca el método de destrucción para realizar la operación de limpieza.
Sintaxis: destruir ()
Diagrama de flujo de servlet
P # 8) ¿Qué es un contenedor web y cuál es su responsabilidad?
Responder: Un contenedor web también se denomina contenedor de Servlet y se utiliza para interactuar con el Servlet y contiene todos los archivos XML, JSP y Servlet. El contenedor web gestiona el ciclo de vida de un servlet y ayuda a mapear la URL a un servlet específico. El contenedor web crea el objeto de un servlet.
P # 9) ¿En qué se diferencia el método Get () del método Post ()?
Responder: Las razones por las que se prefiere el método Get () sobre el método Post () se indican a continuación.
Método Get ():
- Aquí, se puede enviar una cantidad específica de datos o información a medida que los datos se envían a través del encabezado.
- En el método Get (), los datos no están protegidos ya que están expuestos en la barra de URL al usuario.
- El método Get () se puede marcar.
- Generalmente, el método get () es más efectivo y se usa sobre el método post ().
Método Post ():
abridor de archivos bin descargar gratis windows
- Aquí se puede transferir una gran cantidad de datos o información a medida que los datos se envían a través del cuerpo.
- A medida que los datos del método Post () se envían a través del cuerpo, están protegidos.
- El método Post () no se puede marcar como favorito.
- Generalmente, el método Post () es menos efectivo y no se usa con frecuencia.
P # 10) ¿Qué es el bucle o encadenamiento de Servlet?
Responder: El bucle de servlet es un proceso en el que la salida de un servlet se proporciona como entrada a otro servlet y la última salida de servlet se considera como la salida real que se proporciona al cliente.
Este proceso se logra a través de la interfaz del despachador de solicitudes.
P # 11) ¿Cómo interactuarán o se comunicarán entre sí dos o tres servlets?
Responder: Hay dos procesos en los que los servlets pueden comunicarse entre sí.
- Solicitar interfaz de despachador
- Encadenamiento de servlet
P # 12) Explique Request Dispatcher y sus métodos.
Responder: Request Dispatcher crea un objeto que es responsable de recibir solicitudes desde el navegador o cliente y luego las navega a cualquier recurso como Servlets, JSP o HTML que reside en el lado del servidor.
Básicamente, existen dos métodos de Request Dispatcher:
a) Método Forward ():
- En el método Forward (), el cliente envía la solicitud al Servlet1.
- El Servlet1 procesa la solicitud y luego la reenvía a Servlet2.
- El servlet2 procesa la solicitud y genera una respuesta que a su vez se envía al cliente como respuesta final.
b) Método include ():
- En el método Include (), el cliente envía la solicitud al Servlet1.
- El Servlet1 procesa la solicitud y luego la incluye y la envía a Servlet2.
- El servlet2 procesa la solicitud y la envía de nuevo a Servlet1 y
- El Servlet1 genera una respuesta que a su vez se envía de vuelta al cliente como respuesta final.
P # 13) ¿Cuál es el uso del método Send Redirect ()?
Responder: El método Send Redirect () que funciona en el lado del cliente se utiliza para redirigir la respuesta a otro recurso como Servlet, JSP, HTML.
Sintaxis: anular enviar redirección (URL);
Ejemplo: response.sendredirect ('http://www.google.com');
P # 14) ¿En qué se diferencia el método Forward () del método Send Redirect ()?
Responder:
Método Forward ():
- Se utiliza para enviar exactamente la misma solicitud a otro recurso.
- Funciona en el lado del servidor dentro del servidor.
Enviar método Redirect ():
- Siempre envía una nueva solicitud a los recursos ya que usa URL.
- Funciona en el lado del cliente tanto fuera como dentro del servidor.
P # 15) ¿Explica el archivo WAR?
Responder: Un archivo WAR se conoce básicamente como un archivo Web Archived, que tiene todos los archivos de su aplicación como XML, servlets, JSP, HTML, archivos de configuración combinados en un solo archivo para que la implementación de la aplicación sea simple y fácil.
Es recomendable utilizar un archivo WAR para la implementación.
P # 16) ¿Qué quiere decir con contexto de servlet?
Responder: El contexto de servlet se conoce básicamente como un objeto que tiene información sobre la aplicación y el contenedor web. Con el contexto de Servlet podemos registrar eventos, obtener la URL del recurso específico y almacenar fácilmente los atributos para que otros servlets los usen.
La principal ventaja de Servlet es que es fácil de mantener y actúa como un mediador entre el contenedor y el servlet.
Hay algunos métodos importantes de contexto de servlet que se dan a continuación:
- getInitParameter () - devuelve el valor del parámetro.
- getInitParameterNames () - devuelve el nombre del parámetro.
- void setAttribute () - utilizado para establecer los valores de los atributos.
- void getAttribute () - utilizado para obtener los valores de los atributos.
- void removeAttribute () - utilizado para eliminar el atributo.
P # 17) ¿Cuáles son exactamente las funciones de Servlet?
Respuesta: Las funciones que realizan los servlets son las siguientes:
- En primer lugar, Servlets recibe la solicitud HTTP que se envía desde el lado del cliente.
- Lee la solicitud y extrae los datos de la solicitud.
- Después de extraer la información, los servlets realizan una operación de lógica empresarial accediendo a una base de datos o invocando EJB.
- Por último, genera una respuesta y la envía al cliente en forma de HTTP o envía la respuesta a la página JSP.
P # 18) ¿Qué quiere decir con descriptor de implementación?
Responder: Se dice que WEB.XML es el descriptor de implementación en un servlet.
Es el punto de entrada para cualquier aplicación y posee la lista de archivos de bienvenida. Define recursos, información sobre qué servlet se utilizará y asigna el servlet a la URL.
P # 19) ¿Explica el seguimiento de sesiones y su importancia?
Responder: El seguimiento de sesiones es un proceso en el que se pueden mantener los datos del cliente o usuario.
Como cada vez que llega una nueva solicitud al servidor, el servidor no puede reconocer que la nueva solicitud proviene del mismo cliente, para evitar este problema se utiliza la técnica de seguimiento de sesiones.
El seguimiento de sesiones juega un papel vital para reconocer al cliente o la solicitud.
P # 20) ¿Cuáles son las diferentes técnicas de seguimiento de sesiones?
Responder:
Básicamente, hay cuatro tipos de técnicas que se dan a continuación:
a) Cookies: Las cookies son información pequeña que se agrega a múltiples solicitudes de clientes.
Ejemplo: Una solicitud llega al servidor, el servidor agrega algunas cookies con la respuesta, ahora cuando nuevamente el mismo cliente envía la solicitud al servidor, el servidor reconoce al usuario.
b) Campo de formulario oculto: Aquí usamos un campo de texto oculto para mantener el estado del usuario.
c) Reescritura de URL: Aquí le damos un enlace adicional para que se mapee el siguiente servlet.
d) Sesión Http: Aquí se genera una ID específica para cada usuario, por lo que un servidor puede reconocer al usuario.
P # 21) ¿Qué son los eventos de Servlet?
Responder: Los eventos no son más que sucesos. Incluso cambiar la condición del objeto también es un evento.
Las clases de eventos y la interfaz son las siguientes:
- Clases: ServletRequestEvent, ServletContextEvent, HttpSessionEvent, etc.
- Interfaces: ServletRequestListner, ServletContextListner, HttpSessionListner, etc.
P # 22) ¿Qué quiere decir con un filtro y cómo funciona?
Responder: El filtro se usa básicamente para filtrar cosas.
De manera similar, el filtro en servlet es un objeto que se introduce en el preprocesamiento de la solicitud y en el posprocesamiento de la solicitud. Sus funciones principales incluyen conversión, cifrado y descifrado de valores, validaciones de entrada de datos, captura de la dirección IP y guarda todas las solicitudes entrantes.
Un filtro se define en web.xml y se puede eliminar de web.xml para que no sea necesario cambiar el servlet, lo que se traduce en una reducción de costes.
Diagrama de funcionamiento del filtro de servlet
P # 23) ¿Explique la carga en la puesta en marcha y su importancia?
Responder: Load on start-up es un elemento definido en web.xml (descriptor de implementación) que ayuda al servlet a cargar en el momento de la implementación mientras el servidor se reinicia.
La razón para usar la carga en el inicio es que el servlet se carga en la primera solicitud recibida, por lo que inicialmente lleva más tiempo cargar, lo que resulta en una disminución de la eficiencia si definimos el préstamo en el inicio es cargas el servlet mientras se reinicia el servidor, lo que aumenta la eficiencia.
La carga en la puesta en marcha también funciona en dos valores:
- Positivo (0,1,2,3….): El valor positivo más bajo se cargará primero.
- Negativo: El servlet se cargará cuando se reciba la primera solicitud.
P # 24) ¿Está sincronizado el servlet?
cómo ejecutar un archivo jar ejecutable
Responder: No, los servlets no están sincronizados. Si queremos sincronizar el servlet, debemos implementar SingleThreadInterface.
P # 25) ¿Qué quiere decir con objeto de alcance y cuáles son sus tipos?
Responder: Los objetos de alcance ayudan a compartir información entre componentes web a través de setattribute () y getattribute ().
Los tipos de objetos de alcance son:
- Contexto web
- Sesión
- Petición
- Página
P # 26) ¿A qué se refiere el término Localización?
Responder: La localización se refiere básicamente a la tradición local o al idioma seguido por el usuario. Entonces, agregamos recursos o elementos al sitio web en particular, como agregar el idioma hindi para que todos los usuarios puedan entender.
P # 27) Si el servlet recibe múltiples solicitudes, ¿cuántos objetos creará?
Responder: Servlet creará solo una instancia, sin importar cuántas solicitudes entrantes reciba.
P # 28) ¿Cuál es la principal diferencia entre Servlet y Applet?
Responder: La principal diferencia entre Servlet y Applet es que el Servlet reside en el lado del servidor, mientras que el Applet reside en el lado del cliente en el navegador web.
P # 29) ¿Es posible tener un Constructor dentro del Servlet?
Responder: Sí, es posible definir un constructor dentro de un servlet, pero solo puede ser llamado por el contenedor Servlet y no explícitamente.
P # 30) ¿Nombra los paquetes que funcionan con Servlet?
Responder: Básicamente, hay dos paquetes que funcionan con Servlet como se muestra a continuación:
- Javax.servlet
- Javax.servlet.http
P # 31) ¿Cuáles son los tipos de solicitudes HTTP?
Responder: Los tipos de solicitud HTTP incluyen:
- Obtener
- Correo
- Cabeza
- Opciones
- Poner
- Rastro
- Borrar
P # 32) ¿Cuál es la principal diferencia entre el parámetro de contexto y el atributo de contexto?
Responder: La principal diferencia entre los dos es,
El parámetro de contexto es un valor almacenado en el descriptor de implementación, es decir, web.xml y se carga durante el proceso de implementación. Considerando que, el atributo de contexto son los valores que se establecen dinámicamente y se pueden utilizar en toda la aplicación.
P # 33) ¿Cuál es el proceso para encadenar un servlet?
Responder: El encadenamiento de servlets es un proceso muy simple en el que damos la salida de un servlet como entrada a otro servlet.
En primer lugar, tenemos que crear un RequestDispatcher para un recurso que tiene que estar encadenado. Luego, tenemos que establecer los valores de atributo para la solicitud si es necesario. Luego, necesitamos llamar al método forward () o al método include () en un objeto RequestDispatcher.
¡Estoy seguro de que habrías tenido una idea clara de lo que es Servlet!
¡Le deseamos todo el éxito!
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Preguntas y respuestas de la entrevista de prueba ETL
- Más de 30 preguntas y respuestas populares de entrevistas sobre pepino
- Las 30 preguntas y respuestas principales de la entrevista SAS
- Las 30 preguntas y respuestas principales de la entrevista sobre pruebas de seguridad
- Más de 30 preguntas y respuestas principales de la entrevista de Scrum (LISTA 2021)
- Las 30 preguntas y respuestas principales de la entrevista sobre DBMS
- Las 30 preguntas y respuestas más importantes de la entrevista PL / SQL en 2021