Preguntas de la entrevista de JSP (2025)

Preguntas de la entrevista de JSP

¿Se está preparando para una entrevista de JSP y busca un impulso adicional de confianza? ¡Esta guía lo tiene cubierto! Hemos seleccionado cuidadosamente las preguntas y respuestas más importantes de la entrevista de JSP, diseñadas para agudizar sus conocimientos y brindarle una ventaja competitiva. Ya sea que esté repasando conceptos básicos o explorando nuevos conocimientos, esta guía lo preparará para enfrentar los desafíos de la entrevista con facilidad. ¡Comencemos y convirtamos esos nervios de la entrevista en confianza!

Preguntas de la entrevista de JSP para principiantes

1) Explicar JSP y contar sus usos.

JSP significa Java Páginas del servidor. Es una tecnología de capa de presentación independiente de la plataforma. Viene con las plataformas J2EE de SUN. Son como páginas HTML pero con Java piezas de código incrustadas en ellos. Se guardan con una extensión .jsp. Se compilan utilizando el compilador JSP en segundo plano y generan un servlet a partir de la página.

👉 Descarga gratuita de PDF: Preguntas y respuestas de la entrevista JSP


2) ¿Cuál es el requisito de una biblioteca de etiquetas?

Una colección de etiquetas personalizadas se denomina biblioteca de etiquetas. Las tareas recurrentes se manejan más fácilmente y se reutilizan en múltiples aplicaciones para aumentar la productividad. Son utilizados por diseñadores de aplicaciones web que se centran en la presentación en lugar de acceder a bases de datos u otros servicios. Algunas bibliotecas populares son la biblioteca de etiquetas String y la biblioteca de etiquetas de visualización Apache.


3) Explique la tecnología JSP.

JSP es una extensión estándar de Java y se define sobre las extensiones de Servlet. Su objetivo es simplificar la gestión y creación de páginas web dinámicas. Es independiente de la plataforma, seguro y utiliza Java como lenguaje de programación del lado del servidor.


4) Explicar los objetos implícitos en JSP.

Los objetos creados por un contenedor web y que contienen información sobre una solicitud, aplicación o página en particular se denominan Objetos implícitos. Ellos son :

  • respuesta
  • excepción
  • Postulación
  • solicita
  • Sesión
  • página
  • out
  • config
  • contexto de página
Preguntas de entrevista para JSP
Preguntas de entrevista para JSP

5) ¿Cómo se pueden evitar múltiples envíos debido a clics en el botón de actualización?

Utilizando un patrón Post/Redirect/Get o PRG, este problema se puede resolver.

1) Un formulario completado por el usuario se envía al servidor mediante el método POST o GET. Se actualiza el estado en la base de datos y el modelo de negocio.

2) Se utiliza una respuesta de redireccionamiento para que el servlet responda a una página de visualización.

3) El navegador carga una vista mediante el comando GET y no se envían datos de usuario. Esto está a salvo de múltiples envíos ya que es una página JSP separada.


6) ¿Es extensible la tecnología JSP?

Sí, JSP es fácilmente extensible mediante el uso y modificación de etiquetas o acciones personalizadas, encapsuladas en bibliotecas de etiquetas.


7) Diferenciar entre respuesta.sendRedirect(url) y .

<jsp.forward> El elemento reenvía el objeto de solicitud de un archivo JSP a otro. Target El archivo puede ser HTML, servlet u otro archivo JSP, pero debe estar en el mismo contexto de aplicación que el archivo JSP de reenvío.

sendRedirect envía una respuesta de redireccionamiento temporal HTTP al navegador. Luego, el navegador crea una nueva solicitud para la página redirigida. Mata las variables de sesión.


8) ¿Se puede acceder a una solicitud posterior con el código de servlet de uno, si ya se envió un atributo de solicitud en su JSP?

La solicitud queda fuera del alcance, por lo que no se puede acceder a ella. Sin embargo, si un atributo de solicitud se establece en el servlet de uno, se puede acceder a él en su JSP.

Un JSP es un componente del lado del servidor y la página se traduce a un Java servlet y luego ejecutado. Sólo se proporciona código HTML como salida.


9) ¿Cómo incluir archivos estáticos en una página JSP?

Las páginas estáticas siempre se incluyen mediante la directiva de inclusión JSP. De esta forma la inclusión se realiza una vez en la fase de traducción. Tenga en cuenta que se debe proporcionar una URL relativa para el atributo de archivo. Aunque se pueden incluir recursos estáticos, no es preferible ya que cada solicitud requiere inclusión.


10) ¿Por qué JComponent tiene métodos add() y remove() pero Component no?

JComponent es una subclase de Container. Contiene otros componentes y JComponents.


Preguntas de la entrevista de JSP para profesionales experimentados

A continuación se muestran las preguntas y respuestas de la entrevista de JSP para candidatos experimentados:

11) ¿Cómo se puede implementar una página JSP segura para subprocesos?

Se puede hacer implementándolos mediante la interfaz SingleThreadModel. Agregue la directiva en la página JSP.


12) ¿Cómo se puede evitar que el navegador almacene en caché la salida de la página JSP o servlet?

Usar atributos de encabezado HTTP apropiados para evitar que el navegador almacene en caché el contenido dinámico generado por una página JSP.


13) ¿Cómo restringir la visualización de errores de página en una página JSP?

Al configurar un atributo “ErrorPage” del directorio PAGE con el nombre de la página de error en la página JSP, y luego en la página JSP de error establecer “isErrorpage="TRUE”, se pueden evitar que se muestren los errores.


14) ¿Qué son las acciones JSP?

Son etiquetas XML que dirigen al servidor para que utilice componentes existentes o controlen el comportamiento de JSP Engine. Consisten en un prefijo típico de “jsp:” y un nombre de acción.

<jsp:include/>
<jsp:getProperty/>	 	
<jsp:forward/>
<jsp:setProperty/>
<jsp:usebean/>
<jsp:plugin/>

15) Diferenciar entre y .

Ambas etiquetas incluyen información de una página a otra.

La primera etiqueta actúa como una llamada de función entre dos Jsp. Se ejecuta cada vez que el cliente accede a la página del cliente. Es útil modularizar la aplicación web. El contenido nuevo se incluye en la salida.

El contenido de la segunda etiqueta del archivo está incrustado textualmente con una directiva similar. El contenido modificado no se incluye en el resultado. Es útil cuando varios jsp requieren el código de un jsp.


16) ¿Se puede utilizar el constructor en lugar de init() para inicializar el servlet?

Sí, es posible. Pero no se prefiere porque init() fue desarrollado porque antes Java Las versiones no podían invocar constructores con argumentos dinámicamente. Entonces no pudieron asignar un servletConfig. Hoy en día, sin embargo, los contenedores de servlets todavía llaman sólo al constructor sin argumentos. Entonces no hay acceso a servletContext o servletConfig.


17) Explicar los métodos del ciclo de vida.

1) jsplnit(): El contenedor llama a esto para inicializar la instancia del servlet. Se llama sólo una vez para la instancia del servlet y precede a todos los demás métodos.

2) _jspServicio(): El contenedor llama a esto para cada solicitud y lo pasa a los objetos.

3) jspDestruir(): El contenedor lo llama justo antes de la destrucción de la instancia.


18) ¿Explicar los comentarios de salida JSP?

Son comentarios que se pueden ver en el archivo fuente HTML.


19) Definir Expresión

La etiqueta de expresión se utiliza para insertar Java valores directamente en la salida. Su sintaxis es

<%=expression%>

Contiene una expresión de lenguaje de secuencias de comandos que se evalúa, luego se convierte en una cadena y luego se inserta donde viene la expresión en el archivo JSP.


20) Definir Composición.

La composición tiene una relación más fuerte con el objeto que la agregación.


21) Definir scriptlet JSP.

Es una etiqueta JSP que encierra Java código en páginas JSP. Su sintaxis es <% %>. El código escrito en scriptlet se ejecuta cada vez que se ejecuta el programa.


22) ¿Cómo se puede pasar información de un JSP a otro JSP?

La etiqueta nos permite pasar información entre múltiples Jsp.


23) Explique los usos de la etiqueta .

<jsp:useBean>

id="beanInstName"

scope= "page | application"

class="ABC.class"  type="ABC.class"

</jsp:useBean>

Esta etiqueta crea una instancia de un bean de Java. Primero intenta averiguar si la instancia del bean ya existe y asigna una referencia en la variable. También se especifica el tipo; de lo contrario, crea una instancia a partir de la clase especificada y almacena una referencia en la nueva variable.


24) Explicar el manejo de excepciones en tiempo de ejecución.

El atributo Errorpage se utiliza para detectar las excepciones en tiempo de ejecución que se reenvían automáticamente a una página de procesamiento de errores.

Redirige el navegador a la página JSP error.jsp si se enfrenta alguna excepción no detectada durante el manejo de la solicitud. Es una página de procesamiento de errores.


25) ¿Por qué _jspService() comienza con '_' pero otros métodos del ciclo de vida no?

Cualquier contenido creado en una página jsp va dentro del método _jspService() del contenedor. Si se anula, el compilador da un error, pero los otros 2 ciclos de vida se pueden anular fácilmente. Entonces '_' muestra que no podemos anular este método.


26) Explique los distintos valores de alcance para la etiqueta .

La etiqueta se utiliza para utilizar cualquier objeto java en la página jsp. Algunos valores de alcance son:

1) aplicación

2)solicitud

3)página

4)sesión


27) Mostrar los 2 tipos de comentarios en JSP.

Los 2 tipos son:

<%–JSP Comment–%>
<!–HTML comment–>

28) ¿Se puede anular el método estático?

Podemos declarar métodos estáticos con la misma firma en la subclase, pero no se considera primordial ya que no habrá ningún polimorfismo en tiempo de ejecución. De ahí que la respuesta sea “No”.


29) Explique las directivas JSP.

Directivas JSP son mensajes para JSP Engine. Sirven como mensaje de una página a un contenedor y controlan el procesamiento de toda la página. Pueden establecer valores globales como la declaración de clase. No producen resultados y están encerrados en


30) Explicar página Directivas.

Las directivas de página informan al motor JSP sobre los encabezados y las funciones que la página recibe del entorno. Se encuentra en la parte superior de todas las páginas JSP. Su sintaxis es <%@ page attribute=”value”>


31) Mostrar atributos de directivas de página.

  1. Sesión: Muestra si los datos de una sesión están disponibles para la página.
  2. Importar: muestra los paquetes que se importan.
  3. esELIgnorado: Muestra si las expresiones EL se ignoran cuando JSP se traduce en un servlet.
  4. tipo de contenido: permite al usuario especificar el tipo de contenido de la página.

32) ¿Qué es la directiva Incluir?

La directiva de inclusión inserta estáticamente el contenido de un recurso en el JSP actual. Ayuda en la reutilización de código sin duplicación. e incluye el contenido del archivo en el momento de la traducción. Su sintaxis es la siguiente. <%@ include file=”Filename”%>.


33) ¿Qué son las acciones estándar en JSP?

Afectan el comportamiento general en tiempo de ejecución de una página y la respuesta enviada al cliente. Se utilizan para incluir un archivo en el momento de la solicitud, para crear una instancia de un JavaBean o encuentra uno. También se utilizan para generar un código específico del navegador o reenviar una solicitud a una nueva página.


34) Explique la acción jsp:setProperty.

Se utiliza para dar valores a las propiedades de los beans a las que se ha hecho referencia anteriormente.


<jsp:setProperty nombre=”ABC” propiedad=”miPropiedad”…

jsp:setproperty se ejecuta incluso si se crea una instancia de un nuevo bean o si se encuentra un bean existente.

Al agregar al final del código, la condición de ejecución se invierte, es decir, no se ejecuta si se encontró un objeto existente y solo si se creó una instancia de un nuevo objeto.


35) Definir bloque estático.

Se utiliza para iniciar el miembro de datos estáticos. Se ejecuta antes de la carga de clases.


36) Explique jsp: acción del complemento.

Esta acción ayuda a insertar un objeto específico en el navegador o incrustar el elemento necesario para especificar la ejecución del subprograma usando Java .


37) Explique la validación del lado del cliente y del servidor.

Javascript se utiliza para la validación del lado del cliente. Tiene lugar dentro del navegador. Javascript se utiliza para enviar los datos del formulario si la validación es exitosa. Los errores de validación no requieren un viaje de red adicional porque no se puede enviar el formulario.

La validación también se lleva a cabo en el servidor después del envío. Si la validación falla, se requiere un viaje de red adicional para reenviar el formulario al cliente.


38) ¿Qué es la fase de traducción?

El motor JSP traduce y compila un archivo JSP en un servlet. Este servlet pasa a la fase de ejecución donde se manejan las solicitudes y respuestas. Se compilan la primera vez que se accede a ellos, a menos que se compilen manualmente con anticipación. La compilación manual o explícita es útil para programas largos y complicados.


39) Realice una redirección del navegador desde una página JSP.

<% response.sendRedirect(URL); %>

o podemos cambiar la ubicación del atributo del encabezado HTTP de la siguiente manera:

<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>

40) Dar usos de la clonación de objetos.

La clonación de objetos se utiliza para crear una copia exacta de un objeto escribiendo el mismo código o utilizando otras técnicas.


41) Cómo reenviar una solicitud a otra fuente.

<jsp:forward page="/Page2.jsp" />

42) ¿Cómo se puede evitar la creación automática de una sesión en una página JSP?

La página JSP crea sesiones automáticamente para las solicitudes. Si escribe lo siguiente, puede evitarlo.

<%@ page session=”false”  %>

43) ¿Cómo se puede evitar el código scriptlet en JSP?

JavaSe pueden utilizar beans o etiquetas personalizadas en lugar del código scriptlet.


44) Explique el método jspDestroy().

Siempre que se va a destruir una página JSP, el contenedor invoca el método jspDestroy() desde la interfaz javax.servlet.jsp.JspPage. Los métodos de destrucción de los servlets son similares a este. Se puede anular fácilmente para realizar una limpieza, como cuando se cierra una conexión a una base de datos.


45) Explique la acción .

Es una acción que se utiliza con acciones estándar de inclusión o reenvío. Ayuda a pasar los nombres y valores de los parámetros a un recurso.


46) Explicar el método estático.

Un método estático es de la clase y no el objeto de una clase. Se puede invocar sin una instancia de una clase. Los miembros estáticos también pueden acceder a los datos estáticos y cambiar su valor.


47) ¿Cómo deshabilitar las secuencias de comandos?

Las secuencias de comandos se pueden desactivar fácilmente estableciendo el elemento scripting-invalid del descriptor de implementación en verdadero. Es un subelemento del grupo de propiedades. También puede ser falso.


48) Definir Declaración JSP.

La declaración JSP son etiquetas que se utilizan para declarar variables. Están encerrados en la etiqueta . Se utilizan para declarar funciones y variables.

<%@page contentType=”text/html” %>

<html>
<body>
<%!
	int a=0;
	private int getCount(){
	a++;
return a;
}%>
<p>Values of a are:</p>
<p><%=getCount()%></p>
</body>
</html>

49) ¿Cómo se puede evitar que la salida HTML se almacene en caché?

<%
response.setHeader("Cache-Control", "no=store");
response.setDateHeader("Expires", 0);
%>

50) ¿Cómo es JSP mejor que la tecnología Servlet?

JSP es una tecnología del lado del servidor para simplificar la generación de contenido. Se centran en documentos, mientras que los servlets son programas. A Java La página del servidor puede contener fragmentos de Java programa, que ejecutan e instancian Java clases. Sin embargo, ocurren dentro del archivo de plantilla HTML. Proporciona el marco para el desarrollo de una aplicación web.

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)