El primer artículo discute la programación orientada a objetos y sus características, preguntas comunes sobre Java y sus características, clases de recolección de Java, coleccionistas de basura, este capítulo analiza principalmente manejo de excepciones, applets de Java, swing, jdbc, llamadas de métodos remotos (RMI), servidores y JSP.
Manejo de excepciones
Applet Java (Applet)
Balancearse
JDBC
Llamada de método remoto (RMI)
Servir
JSP
Manejo de excepciones
43. ¿Cuáles son los dos tipos de excepción en Java? ¿Cuál es la diferencia entre ellos?
Hay dos tipos de excepciones en Java: excepción verificada y excepción sin control. Una excepción que no se inspecciona no necesita ser declarada en el método o constructor. Incluso si la ejecución del método o constructor puede lanzar tal excepción, y la excepción que no se inspecciona puede propagarse fuera del método o constructor. Por el contrario, la excepción verificada debe declararse en el método o constructor utilizando la declaración de lanzamiento. Aquí hay algunos consejos para manejar las excepciones de Java.
44. ¿Cuál es la diferencia entre excepción y error en Java?
La excepción y el error son subclases de lanzamiento. Se utiliza la excepción para las excepciones que pueden atrapar el programa de usuario. El error define una excepción que no se espera que el programa de usuarios atraiga.
45. ¿Cuál es la diferencia entre lanzamientos y lanzamientos?
La palabra clave de lanzamiento se usa para lanzar explícitamente excepciones en el programa. Por el contrario, la declaración de lanzamiento se usa para indicar excepciones que el método no puede manejar. Cada método debe especificar qué excepciones no se pueden manejar, por lo que la persona que llama del método puede garantizar que se manejen posibles excepciones y se separen múltiples excepciones.
45. Al manejar excepciones, ¿cuál es la importancia de finalmente bloqueos de código? (Nota del traductor: el número de título del autor es incorrecto)
Ya sea que se lanza una excepción o no, finalmente el bloque de código siempre se ejecutará. Incluso si no hay una declaración de captura y se lanza una excepción, el bloque de código finalmente aún se ejecutará. Finalmente, quiero decir que finalmente los bloques de código se usan principalmente para liberar recursos, como: buffers de E/S, conexiones de bases de datos.
46. ¿Qué cambios sucederán con el objeto de excepción después de que se complete el procesamiento de excepciones?
El objeto de excepción se reciclará durante el próximo proceso de recolección de basura.
47. ¿Cuál es la diferencia entre el método Finalmente Bloque y Finalize ()?
Ya sea que se lance una excepción o no, se ejecutará el bloque de código finalmente, que se utilizará principalmente para liberar los recursos ocupados por la aplicación. El método Finalize () es un método protegido de la clase de objeto. La máquina virtual Java la llama antes de que el objeto sea basura recolectada.
Applet Java (Applet)
48. ¿Qué es el applet?
Un applet Java es un programa que puede incluirse en una página HTML y puede ser ejecutado por un navegador de clientes con Java habilitado. Applet se utiliza principalmente para crear aplicaciones web interactivas dinámicas.
49. Explica el ciclo de vida del applet
Un applet puede experimentar el siguiente estado:
50. ¿Qué sucede cuando se carga un applet?
Primero, cree una instancia de la clase de control del applet, luego inicialice el applet y finalmente comience a ejecutar.
51. ¿Cuál es la diferencia entre el applet y las aplicaciones de Java ordinarias?
Applet es un navegador habilitado para Java, y las aplicaciones Java son programas de Java independientes que pueden ejecutarse fuera del navegador. Sin embargo, todos necesitan tener máquinas virtuales Java.
Además, las aplicaciones Java requieren una función principal con una firma de método específico para iniciar la ejecución. Los applets de Java no necesitan tales funciones para comenzar a ejecutar.
Finalmente, los applets de Java generalmente usan políticas de seguridad muy estrictas, mientras que las aplicaciones Java generalmente usan políticas de seguridad relativamente sueltas.
52. ¿Cuáles son las restricciones del applet Java?
Principalmente por razones de seguridad, se imponen las siguientes restricciones a los applets:
53. ¿Qué es un applet no confiable?
Los applets no confiables son applets Java que no pueden acceder o ejecutar archivos del sistema locales. Por defecto, todos los applets descargados no están confiables.
54. ¿Cuál es la diferencia entre un applet cargado en la red y un applet cargado desde un sistema de archivos local?
Cuando se carga un applet desde la red, el applet está cargado por el cargador de clase de applet, que está limitado por el Administrador de seguridad del applet.
Cuando el applet se carga desde el disco local del cliente, el applet está cargado por el cargador del sistema de archivos.
Los applets cargados desde el sistema de archivos permiten leer, escribir, cargar bibliotecas de clase en el lado del cliente y también permiten ejecutar otros programas, pero no pueden pasar la verificación de código de bytecode.
55. ¿Qué es un cargador de clase de applet? ¿Qué tipo de trabajo hace?
Cuando se carga un applet desde la red, el cargador de la clase de applet lo carga. El cargador de clase tiene su propia jerarquía de espacio de nombres Java. El cargador de clase asegura que las clases del sistema de archivos tengan un espacio de nombres único y las clases de los recursos de red tengan un espacio de nombres único.
Cuando el navegador carga el applet a través de la red, la clase de applet se coloca en el espacio de nombres privado asociado con la fuente del applet. Luego, las clases cargadas por el cargador de clases están verificadas por el validador. El validador verificará si el formato de archivo de clase cumple con las especificaciones de lenguaje Java para garantizar que no haya desbordamiento de pila o bajo flujo. Los parámetros pasados a la instrucción ByTecode son correctos.
56. ¿Qué es Applet Security Manager? ¿Qué tipo de trabajo hace?
El Applet Security Manager es un mecanismo para imponer restricciones a los applets. El navegador solo puede tener un administrador de seguridad. El Gerente de Seguridad se crea al inicio y no se puede reemplazar o expandirse después.
Balancearse
57. ¿Cuál es la diferencia entre un menú de selección emergente (elección) y una lista (lista)
La elección se presenta en forma compacta y requiere un desplegable para ver todas las opciones. Solo se puede seleccionar una opción a la vez. La lista puede tener múltiples elementos visibles al mismo tiempo, y admite seleccionar uno o más elementos.
58. ¿Qué es un gerente de diseño?
Diseño Manager se utiliza para organizar componentes en contenedores.
59. ¿Cuál es la diferencia entre una barra de desplazamiento y un panel de desplazamiento (jscrollpane)?
Scrollbar es un componente, no un contenedor. Y ScrollPane es un contenedor. Scrollpane maneja eventos de desplazamiento por sí mismo.
60. ¿Qué métodos de swing son seguros?
Solo hay 3 métodos a prueba de hilos: Repaint (), Revalidate () e Invalidate ().
61. Nombre tres componentes que admiten redibujarse.
Lienzo, marco, panel y applet admite volver a dibujar.
62. ¿Qué es el recorte?
Recorte la operación de dibujo que se limita a un área o forma determinada.
63. ¿Cuál es la diferencia entre Menuitem y CheckboxMenuitem?
La clase CheckboxMenuitem hereda de la clase Menuitem y admite opciones de menú que se pueden seleccionar o no.
64. ¿Cómo se colocan los elementos en el diseño del borde (borderLayout)?
Los elementos en BorderLayout están organizados de acuerdo con el este, oeste, sur, norte y medio del contenedor.
65. ¿Cómo se colocan los elementos en el diseño del paquete de cuadrícula (GridbagLayout)?
Los elementos en GridbagLayout se establecen según la cuadrícula. Los elementos de diferentes tamaños pueden ocupar más de 1 fila o columna de la cuadrícula. Por lo tanto, el número de filas y columnas puede tener diferentes tamaños.
66. ¿Cuál es la diferencia entre ventana y marco?
La clase de cuadro hereda la clase de ventana, que define una ventana de aplicación principal que puede tener una barra de menú.
67. ¿Cuál es la relación entre el recorte y el repintado?
Cuando la ventana está rediseñada por el hilo AWT Redrow, establece el área de cultivo en el área de la ventana que necesita ser rediseñada.
68. ¿Cuál es la relación entre la interfaz del oyente del evento y el adaptador de eventos?
La interfaz del oyente del evento define los métodos que el procesador de eventos debe implementar para un evento específico. El adaptador de eventos proporciona una implementación predeterminada para la interfaz del oyente del evento.
69. ¿Cómo maneja el componente GUI sus propios eventos?
Un componente de GUI puede manejar sus propios eventos siempre que implementa la interfaz del oyente de eventos correspondiente y se considera a sí mismo como un oyente de eventos.
70. ¿Cuáles son las ventajas del administrador de diseño de Java sobre los sistemas de ventanas tradicionales?
Java utiliza el Administrador de diseño para colocar componentes en todas las plataformas de ventanas de manera consistente. Debido a que los gerentes de diseño no están vinculados al tamaño y la posición absolutos de los componentes, pueden adaptarse a las diferencias entre plataformas específicas en los sistemas de ventanas.
71. ¿Qué patrón de diseño usa el componente Swing de Java?
El componente Swing en Java utiliza el patrón de diseño MVC (View-Model-Controller).
JDBC
72. ¿Qué es JDBC?
JDBC es una capa de abstracción que permite a los usuarios elegir entre diferentes bases de datos. JDBC permite a los desarrolladores escribir aplicaciones de bases de datos en Java sin preocuparse por los detalles de la base de datos subyacente.
73. Explique el papel del conductor (controlador) en JDBC.
El controlador JDBC proporciona la implementación de la clase de interfaz API JDBC por un fabricante específico. El controlador debe proporcionar las siguientes clases del paquete Java.SQL: conexión, declaración, preparación para que CallableStatement, ResultSet y controlador.
74. ¿Cuál es la función del método class.forname ()?
Este método se utiliza para cargar controladores que establecen conexiones a la base de datos.
75. ¿Cuáles son las ventajas de la declaración preparada sobre la declaración?
Las estaciones preparadas son precompiladas, por lo que el rendimiento será mejor. Al mismo tiempo, la TEPRESIÓN se puede reutilizar para diferentes valores de parámetros de consulta.
76. ¿Cuándo usar CallableStatement? ¿Cuál es el método utilizado para preparar una capacidad de llamada?
CallableStatement se utiliza para ejecutar procedimientos almacenados. Los procedimientos almacenados son almacenados y proporcionados por la base de datos. El procedimiento almacenado puede aceptar parámetros de entrada o retorno de resultados. El uso de procedimientos almacenados es muy alentado porque proporciona seguridad y modularidad. El método para preparar un CallableStatement es:
CallAblestament.PrepareCall ();
77. ¿Qué significa el grupo de conexión de la base de datos?
La interacción con la base de datos, como abrir y cerrar la conexión de la base de datos, puede llevar mucho tiempo, especialmente cuando aumenta el número de clientes, consume muchos recursos y es muy costoso. Muchas conexiones de bases de datos se pueden establecer y mantener en un grupo cuando se inicia el servidor de aplicaciones. La solicitud de conexión es proporcionada por la conexión en el grupo. Después de utilizar la conexión, devuelva la conexión al grupo para satisfacer más solicitudes futuras.
Llamada de método remoto (RMI)
78. ¿Qué es RMI?
Java Remote Method Call (Java RMI) es un formulario equivalente orientado a objetos proporcionado por la API Java para llamadas de procedimiento remoto (RPC). Admite la transmisión directa de objetos Java serializados y recolección de basura distribuida. Una llamada de método remoto puede considerarse como un paso para activar un método en un objeto remoto en ejecución. RMI es posicionalmente transparente para la persona que llama, porque la persona que llama considera que el método se ejecuta en un objeto que se ejecuta localmente. Eche un vistazo a algunas precauciones para RMI.
79. ¿Cuáles son los principios básicos de la arquitectura RMI?
La arquitectura RMI se basa en un principio muy importante de separación de la definición de comportamiento y la realización del comportamiento. RMI permite que el código que define el comportamiento se separe del código que implementa el comportamiento y se ejecuta en diferentes JVM.
80. ¿Cuáles son las capas de la arquitectura RMI?
La arquitectura RMI se divide en las siguientes capas:
TODO y Capa del esqueleto: esta capa es transparente para los programadores. Es principalmente responsable de interceptar solicitudes de llamadas de método emitidas por el cliente y luego redirigir la solicitud al servicio RMI remoto.
Capa de referencia remota: la segunda capa de la arquitectura RMI se utiliza para resolver las referencias del cliente a los objetos remotos del lado del servidor. Esta capa analiza y gestiona las referencias del cliente a objetos remotos del lado del servidor. La conexión es punto a punto.
Capa de transporte: esta capa es responsable de conectar dos JVM que participan en el servicio. Esta capa se basa en la conexión TCP/IP entre máquinas en la red. Proporciona servicios básicos de conectividad, así como algunas políticas de penetración de firewall.
81. ¿Qué papel juega la interfaz remota (interfaz remota) en RMI?
Las interfaces remotas se utilizan para identificar qué métodos son interfaces que pueden llamarse máquinas virtuales no locales. Los objetos remotos deben implementar directa o indirectamente interfaces remotas. Una clase que implementa una interfaz remota debe declarar la interfaz remota implementada, definir un constructor para cada objeto remoto y proporcionar implementación para todos los métodos de interfaz remota.
82. ¿Qué papel juega la clase Java.rmi.naming?
La clase java.rmi.naming se usa para almacenar y obtener referencias a objetos remotos en el registro de objetos remotos. Cada método de la clase de nomenclatura recibe un objeto de cadena formateado por URL como su parámetro.
83. ¿Qué significa RMI Binding?
La vinculación es un proceso de asociar objetos remotos o registrar nombres después del registro para consultar y encontrar objetos remotos. Los objetos remotos se pueden asociar con los nombres utilizando el método bind () o revern () de la clase de nomenclatura.
84. ¿Cuál es la diferencia entre los métodos Bind () y Rebind () de la clase de nomenclatura?
El método Bind () es responsable de vincular el nombre especificado al objeto remoto, y el método Rebind () es responsable de reembolsar el nombre especificado a un nuevo objeto remoto. Si ese nombre ha sido obligado, se reemplazará el enlace anterior.
85. ¿Cuáles son los pasos para permitir que el programa RMI se ejecute correctamente?
Para que el programa RMI se ejecute correctamente, se deben incluir los siguientes pasos:
86. ¿Qué papel juega el trozo de RMI?
El trozo de un objeto remoto juega el papel de un representante o proxy de un objeto remoto. La persona que llama llama a un método en el trozo local, que es responsable de ejecutar el método en el objeto remoto. Cuando se llame al método STUB, los siguientes pasos se pasarán:
87. ¿Qué es la recolección de basura distribuida (DGC)? ¿Cómo funciona?
DGC se llama recolección de basura distribuida. RMI utiliza DGC para la recolección de basura automática. Debido a que RMI contiene referencias a objetos remotos en máquinas virtuales, la recolección de basura es difícil. DGC utiliza algoritmos de conteo de referencia para proporcionar administración de memoria automática a objetos remotos.
88. ¿Cuál es el propósito de usar RMI Security Manager (RMISCURityManager) en RMI?
RMISECURITYManager utiliza código descargado para proporcionar un administrador de seguridad que puede ser utilizado por las aplicaciones RMI. Sin un administrador de seguridad, el cargador de clase de RMI no descargará ninguna clase de remotamente.
89. Explica Marshalling y DeMarshalling.
Cuando una aplicación desea pasar objetos de memoria a través de la red a otro host o persistir en almacenamiento, debe convertir la representación del objeto en la memoria en un formato adecuado. Este proceso se llama Marshalling, de lo contrario es demarshalling.
90. Explicar la serialización y la deserialización.
Java proporciona un mecanismo llamado serialización del objeto. Representa un objeto como una serie de bytes, incluidos los datos del objeto, la información de tipo de objeto, los datos dentro del objeto, etc. Por lo tanto, la serialización puede verse como una forma de aplanar el objeto para almacenar o leerlo desde el disco y reconstruirlo. La deserialización es el paso opuesto de convertir un objeto de un estado plano a un objeto vivo.
Servir
91. ¿Qué es un servlet?
Servlet es una clase Java utilizada para procesar las solicitudes de los clientes y generar contenido web dinámico. Los servlets se utilizan principalmente para procesar o almacenar datos enviados por formularios HTML, generar contenido dinámico y administrar la información de estado bajo el protocolo HTTP apáculo.
92. Hablemos sobre la arquitectura de Servlet.
La interfaz central que todos los servlets deben implementar es javax.servlet.servlet. Cada servlet debe implementar directa o indirectamente esta interfaz, o heredar javax.servlet.genericservlet o javax.servlet.http.httpservlet. Finalmente, los servlets pueden satisfacer múltiples solicitudes en paralelo usando múltiples hilos.
93. ¿Cuál es la diferencia entre Applet y Servlet?
Applet es un programa Java cliente que se ejecuta en el navegador del host del cliente. Servlet es un componente del servidor que se ejecuta en el servidor web. Los applets pueden usar clases de interfaz de usuario, mientras que los servlets no tienen interfaces de usuario. En su lugar, los servlets esperan la solicitud HTTP del cliente y luego generan una respuesta a la solicitud.
94. ¿Cuál es la diferencia entre GenericServlet y Httpservlet?
GenericServlet es un servlet general independiente del protocolo que implementa las interfaces Servlet y ServletConfig. Los servlets heredados de GenericServlet deben anular el método Servicio (). Finalmente, para desarrollar un servlet que pueda usarse en una página web para atender las solicitudes HTTP, su servlet debe ser heredado de httpservlet. Aquí hay ejemplos de servlets.
95. Explique el ciclo de vida de un servlet.
Para cada solicitud del cliente, el motor Servlet carga el servlet, llama a su método init () y completa la inicialización del servlet. Luego, el objeto Servlet maneja todas las solicitudes posteriores del cliente llamando al método Servicio () individualmente para cada solicitud. Finalmente, se llama el método Destro () del servlet (nota del traductor: este debería ser el servlet en lugar del servidor) para eliminar el servlet.
96. ¿Cuál es la diferencia entre el método deget () y el método dopost ()?
Doget: el método GET agrega el par de valor de nombre después de la URL solicitada. Debido a que la URL limita el número de caracteres, el número de valores de parámetros utilizados en la solicitud del cliente es limitado. Y los valores de los parámetros en la solicitud son visibles, por lo que la información confidencial no se puede pasar de esta manera.
DOPOST: el método POST supera las limitaciones del método GET colocando el valor del parámetro de solicitud en el cuerpo de solicitud, por lo que no hay límite en el número de parámetros que se pueden enviar. Finalmente, la información confidencial pasada a través de solicitudes posteriores es invisible para clientes externos.
97. ¿Qué es una aplicación web?
Las aplicaciones web son extensiones dinámicas a la web o servidor de aplicaciones. Hay dos tipos de aplicaciones web: orientadas a la presentación y orientadas al servicio. Las aplicaciones web orientadas al rendimiento producen páginas web que contienen interacciones interactivas en muchos lenguajes de marcado y contenido dinámico como respuestas a las solicitudes. Las aplicaciones web orientadas al servicio implementan el punto final del servicio web. En términos generales, una aplicación web puede considerarse como una colección de servlets instalados en un subconjunto específico del espacio de nombres de la URL del servidor.
98. ¿Qué incluye el lado del servidor?
La inclusión del lado del servidor (SSI) es un lenguaje de secuencia de comandos del lado del servidor interpretado simple, que se usa principalmente solo en la web y está integrado con etiquetas de servlet. El escenario más utilizado en SSI incluye uno o más archivos en una página web de un servidor web. Cuando el navegador accede a una página web, el servidor web reemplazará la etiqueta Servlet en la página web con el texto generado por el servlet correspondiente.
99. ¿Qué es el encadenamiento del servlet?
Una cadena de servlet es un método que envía la salida de un servlet a otro servlet. La salida del segundo servlet se puede enviar al tercer servlet, y así sucesivamente. El último servlet de la cadena es responsable de enviar la respuesta al cliente.
100. ¿Cómo saber qué máquina cliente solicita su servlet?
La clase ServLetRequest puede encontrar la dirección IP o el nombre de host de la máquina del cliente. El método getRemoteaddr () obtiene la dirección IP del host del cliente, getRemoteHost () puede obtener el nombre del host. Echa un vistazo al ejemplo aquí.
101. ¿Cuál es la estructura de la respuesta HTTP?
La respuesta HTTP consta de tres partes:
Código de estado: describe el estado de la respuesta. Se puede usar para verificar si la solicitud se ha completado con éxito. En el caso de una falla de solicitud, el código de estado se puede usar para averiguar la causa de la falla. Si el servlet no devuelve el código de estado, el código de estado exitoso httpservletResponse.sc_ok se devolverá de forma predeterminada.
Encabezados HTTP: contienen más información sobre la respuesta. Por ejemplo: el encabezado puede especificar la fecha de vencimiento de que la respuesta se considera caducidad o especificar el formato de codificación utilizado para transferir el contenido de la entidad al usuario de forma segura. Cómo recuperar el encabezado HTTP en la Serlet Mira aquí.
Cuerpo: contiene el contenido de la respuesta. Puede contener código HTML, imágenes, etc. El cuerpo está compuesto por bytes de datos que se transmiten inmediatamente después del encabezado en un mensaje HTTP.
102. ¿Qué son las cookies? ¿Cuál es la diferencia entre la sesión y las cookies?
Una cookie es una información enviada a un navegador por un servidor web. El navegador almacenará cookies para cada servidor web en el archivo local. En el futuro, cuando el navegador envía una solicitud a un servidor web específico, también enviará todas las cookies almacenadas para el servidor. La siguiente enumera la diferencia entre la sesión y las cookies:
No importa qué configuración haga el navegador del cliente, la sesión debería funcionar normalmente. El cliente puede optar por deshabilitar las cookies, pero la sesión aún funciona porque el cliente no puede deshabilitar la sesión del servidor.
La sesión y las cookies también son diferentes en términos de la cantidad de datos almacenados. La sesión puede almacenar cualquier objeto Java, y la cookie solo puede almacenar objetos de tipo de cadena.
103. ¿Qué protocolo usan el navegador y el servlet para comunicarse?
El navegador y la comunicación de servlet usan el protocolo HTTP.
104. ¿Qué es un túnel HTTP?
El túnel HTTP es una tecnología que utiliza HTTP o HTTPS para encapsular múltiples protocolos de red para la comunicación. Por lo tanto, el protocolo HTTP juega el papel de un envoltorio que abre tuberías para los protocolos de red para la comunicación. Una solicitud que cubra las solicitudes de otros protocolos en HTTP es un túnel HTTP.
105. ¿Cuál es la diferencia entre los métodos sendedirect () y adelante ()?
El método sendedirect () crea una nueva solicitud, mientras que el método reenviar () simplemente reenvía la solicitud a un nuevo objetivo. Después de redirigir, los objetos dentro del alcance de la solicitud anterior no serán válidas porque se generará una nueva solicitud. Después de reenviar, los objetos dentro del alcance de la solicitud anterior aún serán accesibles. Generalmente se cree que sendedirect () es más lento que hacia adelante ().
106. ¿Qué es la codificación de URL y la decodificación de URL?
La codificación de URL es responsable de reemplazar los espacios y otros caracteres especiales en la URL con la representación hexadecimal correspondiente, de lo contrario se está decodificando.
JSP
107. ¿Qué es una página JSP?
Una página JSP es un documento de texto que contiene dos tipos de texto: datos estáticos y elementos JSP. Los datos estáticos se pueden representar en cualquier formato basado en texto, como HTML o XML. JSP es una tecnología que mezcla contenido estático y generado dinámicamente. Aquí hay un ejemplo de JSP.
108. ¿Cómo se procesan las solicitudes JSP?
El navegador primero debe solicitar una página que finalice con la extensión .jsp, inicie una solicitud JSP y luego el servidor web lee la solicitud y convierte la página JSP en una clase de servlet utilizando el compilador JSP. Cabe señalar que el archivo JSP solo se compilará cuando cambie la primera página de solicitud o el archivo JSP, y el servidor llama a la clase Servlet para procesar la solicitud del navegador. Una vez que se completa la ejecución de la solicitud, el servlet enviará la respuesta al cliente. Aquí vemos cómo obtener parámetros de solicitud en JSP.
109. ¿Cuáles son las ventajas de JSP?
Las ventajas de usar JSP se enumeran a continuación:
110. ¿Qué es una directiva JSP? ¿Cuáles son los diferentes tipos de directivas en JSP?
La directiva es la instrucción que el motor JSP necesita procesar cuando una página JSP se compila en un servlet. La directiva se utiliza para establecer instrucciones a nivel de página, insertar datos de archivos externos y especificar una biblioteca de etiquetas personalizada. La directiva se define entre < %@ y %>. Los siguientes son los diferentes tipos de directivas:
Incluya Directiva: se usa para incluir archivos y fusionar el contenido del archivo en la página actual.
Directiva de la página: se usa para definir propiedades específicas en las páginas JSP, como páginas de error y buffers.
Directiva Taglib: se usa para declarar la biblioteca de etiquetas personalizada utilizada en la página.
111. ¿Qué es la acción de JSP?
Las acciones de JSP controlan el comportamiento del motor de servlet con la estructura de sintaxis XML. Cuando se solicite la página JSP, se ejecutará la acción JSP. Se pueden insertar dinámicamente en archivos, reutilizar los componentes de Javabean, reenviar usuarios a otras páginas o generar código HTML para complementos Java. Las acciones disponibles se enumeran a continuación:
112. ¿Qué son los scriptlets?
En la tecnología JSP, los scriptlets son una pieza de código Java integrado en una página JSP. Un scriptlet es todo lo que se encuentra dentro de una etiqueta. Entre la etiqueta, el usuario puede agregar cualquier scriptlet válido.
113. ¿Dónde está la Declaración (Calefacción)?
La declaración es muy similar a las declaraciones variables en Java, y se utiliza para declarar variables que se utilizarán mediante expresiones o scriptlets. La declaración agregada debe envolverse con las etiquetas de inicio y finalización.
114. ¿Qué es una expresión?
[La lista es muy larga y puede publicarse en los niveles superiores, medios e inferiores]
Las expresiones JSP son el servidor web que convierte el valor de la expresión del lenguaje de script en un objeto de cadena e insertándolo en el flujo de datos devuelto al cliente. La expresión se define entre las dos etiquetas < %= y %>.
115. ¿Qué significa un objeto implícito? ¿Cuáles son los objetos ocultos?
Los objetos implícitos de JSP son algunos objetos Java en la página, y el contenedor JSP permite que estos objetos Java sean utilizados por los desarrolladores. Los desarrolladores pueden usarlos directamente sin declaraciones explícitas. Los objetos implícitos JSP también se denominan variables predefinidas. Los siguientes enumera los objetos implícitos en la página JSP:
Lo anterior es una compilación de la información para las preguntas de la entrevista de Java. ¡Gracias por su apoyo a este sitio!