50 preguntas principales de la entrevista JSP y amp; Respuestas

Anonim

Descargar PDF

1) Explique JSP e indique sus usos.

JSP son las siglas de Java Server Pages. 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 partes de código Java incrustadas en ellas. Se guardan con una extensión .jsp. Se compilan utilizando el compilador JSP en segundo plano y generan un Servlet desde la página.

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) Explica los objetos implícitos en JSP.

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

  • respuesta
  • excepción
  • solicitud
  • petición
  • sesión
  • página
  • fuera
  • config
  • pageContext

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

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

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

2) El servlet utiliza una respuesta de redireccionamiento para responder 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 la tecnología JSP extensible?

Sí, JSP se puede ampliar fácilmente mediante el uso y la modificación de etiquetas, o acciones personalizadas, encapsuladas en bibliotecas de etiquetas.

7) Diferenciar entre response.sendRedirect (url) y

…>.

El elemento reenvía el objeto de solicitud de 1 archivo JSP a otro. El archivo de destino 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 la 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 sale del alcance, por lo que no se puede acceder a ella. Sin embargo, si se establece un atributo de solicitud en el servlet de uno, se puede acceder a él en su JSP.

Una JSP es un componente del lado del servidor y la página se traduce a un servlet Java y luego se ejecuta. Solo 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 utilizando la directiva JSP include. De esta forma la inclusión se realiza en la fase de traducción una vez. Tenga en cuenta que se debe proporcionar una URL relativa para el atributo de archivo. Aunque se pueden incluir recursos estáticos, no se prefiere 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 componentes J.

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

Se puede hacer haciéndolos implementar mediante la interfaz SingleThreadModel. Agregue la directiva <% @ page isThreadSafe = ”false”%> en la página JSP.

12) ¿Cómo se puede evitar que el navegador almacene en caché la salida de JSP o la página de 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 al nombre de la página de error en la página JSP, y luego en el conjunto de páginas jsp de error "isErrorpage =" TRUE ", se puede evitar que los errores se muestren.

14) ¿Qué son las acciones JSP?

Son etiquetas XML, que dirigen al servidor a utilizar componentes existentes o controlar el comportamiento de JSP Engine. Consisten en un prefijo típico de "jsp: y el nombre de la acción.

15) Diferenciar entre y <% @ include file =…>.

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. Se incluye contenido nuevo 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 la salida. Es útil cuando varios jsp requieren el código de un jsp.

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

Sí, es posible. Pero no se prefiere porque init () se desarrolló porque las versiones anteriores de Java no podían invocar constructores con argumentos dinámicamente. Por lo que no pudieron asignar un servletConfig. Hoy, sin embargo, los contenedores de servlets todavía llaman solo al constructor no-arg. Entonces no hay acceso a servletContext o servletConfig.

17) Explique los métodos del ciclo de vida. 1)

jsplnit () : el contenedor lo llama para inicializar la instancia del servlet. Se llama solo una vez para la instancia de servlet y precede a cualquier otro método. 2)

_jspService () : el contenedor lo llama para cada solicitud y lo pasa a los objetos. 3)

jspDestroy () : el contenedor lo llama justo antes de la destrucción de la instancia.

18) ¿Explica los comentarios de salida de 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 valores Java directamente en la salida. Su sintaxis es

<% = expresión%>

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 JSP Scriptlet.

Es una etiqueta JSP que incluye código Java 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 la información de una JSP a otra JSP?

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

23) Explique los usos de la etiqueta .

id="beanInstName"scope= "page | application"class="ABC.class" type="ABC.class"

Esta etiqueta crea una instancia de Java Bean. En primer lugar, intenta encontrar si la instancia de bean ya existe y asigna a las tiendas una referencia en la variable. También se especifica el tipo; de lo contrario, crea una instancia de la clase especificada almacenando una referencia en la nueva variable.

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

El atributo Errorpage se utiliza para eliminar las excepciones en tiempo de ejecución reenviadas automáticamente a una página de procesamiento de errores.

Redirige el navegador a la página JSP error.jsp si se detecta 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 un '_' pero otros métodos de 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 usa para usar 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) Muestre los 2 tipos de comentarios en JSP.

Los 2 tipos son:

<%-JSP 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 anulado ya que no habrá ningún polimorfismo en tiempo de ejecución. Por tanto, la respuesta es "No".

29) Explique las directivas JSP.

Las directivas JSP son mensajes para JSP Engine. Sirven como un mensaje de página a contenedor y controlan el procesamiento de toda la página. Pueden establecer valores globales como declaración de clase. No producen salida y se encierran entre <% @….%>

30) Explique las Directivas pge.

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

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) isELIgnored: muestra si las expresiones EL se ignoran cuando JSP se traduce en un servlet.

4) contentType: permite al usuario especificar el tipo de contenido de la página.

32) ¿Qué es la directiva Incluir?

La directiva include inserta estáticamente el contenido de un recurso en la 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 encontrar 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 los que se ha hecho referencia de antemano.

...

jsp: setproperty se ejecuta incluso si se crea una instancia de un nuevo bean o 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 mediante el complemento 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 por primera vez y se accede a ellos, a menos que se compilen manualmente antes de tiempo. 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 de 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 varias otras técnicas.

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

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

La página JSP crea automáticamente sesiones para solicitudes. Al escribir lo siguiente, se puede evitar.

<%@ page session=”false” %>

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

Se pueden utilizar JavaBeans o etiquetas personalizadas en lugar del código scriptlet.

44) Explique el método jspDestroy ().

Siempre que una página JSP está a punto de ser destruida, el contenedor invoca el método jspDestroy () desde la interfaz javax.servlet.jsp.JspPage. Los métodos de destrucción de servlets son similares. Se puede anular fácilmente para realizar una limpieza, como cuando se cierra una conexión de 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) Explique 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 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 configurando 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” %><%!int a=0;private int getCount(){a++;return a;}%>

Values of a are:

<%=getCount()%>

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. Están centrados en documentos, mientras que los servlets son programas. Una página de servidor Java puede contener fragmentos de programa Java, que ejecutan y crean instancias de clases Java. Sin embargo, ocurren dentro del archivo de plantilla HTML. Proporciona el marco para el desarrollo de una aplicación web.