Hola te saluda nuevamente Ubal Acosta bienvenidos a esta elección.
A continuación vamos a estudiar el tema de inclusión de archivos con de de.
Están listos.
Vamos
en esta elección vamos a revisar el tema de la inclusión de archivos utilizando JSP.
En términos simples la inclusión de archivos como su nombre lo dice es agregar un JSP dentro de otro.
Sin embargo existen dos formas de realizar esta acción cuando utilizamos JSP.
En primer lugar tenemos la inclusión estática también conocida como inclusión en tiempo de traducción
translation Time y vamos a utilizar una directiva en este caso la directiva de includo y posteriormente
por medio del atributo Feil indicamos el JSP que queremos incluir por otro lado tenemos la inclusión
dinámica también conocida como inclusión en tiempo de ejecución recuestan y en este caso vamos a utilizar
una acción en lugar de una directiva.
Esto también lo vamos a revisar más adelante cuando veamos el tema de JavaBeans con gotee Sepes pero
esto a diferencia de una directiva se le conoce como una acción así que agregamos la acción de incluir
y posteriormente por medio del atributo Patch indicamos la página JSP que queremos incluir.
Vamos a revisar las diferencias entre cada tipo de inclusión de archivos.
Comencemos con la inclusión estática.
Este concepto lo podemos aplicar utilizando la directiva includo y según vimos anteriormente en el tema
de directivas podemos reconocer a esta directiva por medio del símbolo arroba.
Así que por medio de este símbolo es que podemos detectar que ésta es una directiva de jote.
Posteriormente lo que hacemos es especificar por medio del atributo Feil el JSP que vamos a incluir
en el JSP principal.
En el caso de la inclusión dinámica lo que sucede es que vamos a utilizar en lugar de una directiva
el concepto de una acción.
Posteriormente vamos a revisar más acciones sobre todo para acceder a los JavaBeans pero en este caso
una acción también nos va a permitir hacer un bot de manera dinámica de otro JSP posterior al nombre
de la acción.
En este caso JSP 2.2 incluso vamos a incluir el atributo de pecho y como valor de ese atributo indicamos
el JSP que queremos incluir en nuestro JSP principal así que estas son las dos opciones que tenemos
para incluir archivos en nuestros de CEPES.
La inclusión estática y la inclusión dinámica.
Veamos a más detalle cada una de estas inclusiones en la inclusión estática según hemos visto tenemos
la siguiente sintaxis podemos observar la sintaxis en la cual vamos a utilizar la directiva incluís
y el valor de ese atributo Feil va a ser la página JSP la cual es relativa a nuestra aplicación el objetivo
de utilizar esta inclusión estática es reutilizar código que puede provenir de un texto plano HTML o
un JSP en el caso de la inclusión estática.
El JSP que estamos incluyendo dentro del JSP principal puede afectar o compartir información con el
JSP principal
en la inclusión estática no se delega el control al JSP que vamos a incluir sino que se va a generar
un único JSP que va a ser la combinación del JSP principal y del JSP que estamos incluyendo.
Recordemos que un JSP se compila finalmente en un Servlet ya que es necesario la clase IAVA para poder
ejecutar el JSP asociado posteriormente veremos un ejemplo para tener más claro este concepto
una vez que ya tenemos un JSP o más bien un Servlet de manera única y que contiene ambos JSP.
Entonces podemos compartir variables y métodos entre los diferentes JSP que estemos utilizando.
Uno de los detalles s con la inclusión estática para tener la versión más reciente del JSP que estamos
incluyendo.
Se recomienda compilar y reconstruir nuevamente el proyecto debido a que la inclusión estática no garantiza
que tengamos la última versión del JSP incluido.
Esto se debe a que el contenido de JSP incluido se va a vaciar en el JSP principal y también esto lo
vamos a ver a más detalle más adelante
así que para tener la versión más reciente se recomienda compilar y construir nuevamente nuestro proyecto.
Estos son algunos de los detalles que debemos de tomar en cuenta cuando trabajamos con la inclusión
estática de los JSP
continuando con la inclusión estática.
Vamos a revisar un diagrama con este ejemplo de inclusión estática.
Supongamos que tenemos un JSP principal llamado a punto JSP así que este es nuestro JSP principal y
posteriormente vamos a definir otro JSP llamado punto JSP y este JSP lo vamos a incluir dentro del JSP
llamado apuntó JSP.
Así que este va a ser el archivo a incluir dentro de nuestro JSP principal así que en este primer bloque
de nuestro diagrama estamos mencionando los archivos quotes CEPES con los que vamos a trabajar.
En este segundo bloque estamos trabajando ya en tiempo de traducción del JSP es decir cuando se genera
el servlet asociado al JSP y en nuestro tercer bloque estamos especificando el tiempo de ejecución es
decir cuando mandamos a llamar a nuestro JSP pero recordemos que indirectamente realmente lo que se
ejecuta es el servlet.
Veamos a más detalle cada uno de estos pasos entonces el JSP principal llamado a punto JSP debe agregar
la directiva según hemos visto con la sintaxis de la inclusión estática y va a agregar el contenido
del JSP incluido es decir nuestro JSP Debé lo vamos a incluir en nuestro JSP a una vez que solicitamos
nuestro recurso se hace una traducción completa de los dos JSP y aquí la gran diferencia entre la inclusión
estática es que únicamente se va a generar un solo servlet de estos dos JSP es así que únicamente se
va a generar un solo servlet y el contenido de este servlet incluye tanto el contenido del JSP a como
el JSP incluido.
En este caso el jote CPB y ambos escribieron por medio del método About.com Right y se genera un único
servlet así que este Cerler contendrá el código de los dos Côtes Cepes y el código HTML generado por
cada uno de los Kōta Sepes los va a mezclar en un solo servlet utilizando el método About.com right.
Este HTML ya incluye el resultado de los dos quotes Cepes y finalmente la salida entonces va a ser el
HTML que incluye la salida de los dos JSP.
El JSP ah y el JSP.
Pero todo a partir de un solo servlet así que esta es la inclusión estática únicamente se genera un
solo servlet y se combinan todas las variables dentro de un solo servlet y la salida incluye la combinación
de estos dos JSP.
Más adelante vamos a ver un ejemplo de ese tipo de inclusión por otro lado la inclusión dinámica podemos
observar la sintaxis vamos a utilizar una acción indicamos la acción de JSP 2.5D utilizamos el atributo
Pach e indicamos la ruta relativa de JSP que queremos incluir
el objetivo de esta inclusión dinámica es reutilizar el código ya sea en texto plano HTML u otros JSP.
También permite actualizar el contenido sin alterar al JSP que incluye el contenido a reutilizar.
A diferencia de la inclusión estática en la cual se mezclan los botes Cepes y se puede alterar al JSP
principal debido a la inclusión de otro JSP secundario en este caso no se mezclan los Gotha y Sepes
y esto permite que el JSP principal no sufra ninguna alteración como algunas notas.
El JSP principal delega el control al JSP incluido y la salida del JSP se agrega al JSP principal así
que no se mezcla la ejecución de los JSP sino únicamente la salida de JSP incluido se agrega al JSP
principal
por lo mismo no se comparten variables o métodos entre los JSP.
A diferencia de la inclusión estática en la cual si se mezclan variables y métodos por ello esta inclusión
dinámica garantiza tener siempre la versión más reciente de los Gotha y CEPES ya que no se genera un
solo servlet sino que se generan dos servlets y por lo tanto cada que se solicite un JSP ya sea el principal
o el secundario el JSP incluido.
Entonces en todo momento se tendrá la última versión de cada uno de los sables correspondientes a cada
uno de los Côté Cepes y la página debe de ser relativa a nuestra aplicación web por lo tanto debemos
utilizar la Diagonal y especificar la ruta relativa donde se encuentra el JSP que queremos incluir
también se pueden incluir archivos privados es decir archivos que estén dentro de la carpeta web de
un medio inf.
Recordemos que esta carpeta todos los archivos que agreguemos dentro de esa carpeta de Weaving van a
ser privados no pueden ser accedidos directamente desde el navegador sino únicamente a través de otros
componentes como puede ser en este caso otro JSP vamos a ver ahora un diagrama de la inclusión dinámica.
Podemos observar que ahora tenemos los mismos bloques es decir los archivos JSP que vamos a utilizar.
El bloque de tiempo de traducción y el bloque de tiempo de ejecución pero estamos separando ya más detalle
los archivos a punto JSP que es el archivo principal y el archivo a incluir es decir el archivo p.ej.
ESP.
También de igual manera observamos los archivos que vamos a utilizar.
El tiempo de traducción y observamos también el bloque de tiempo de ejecución.
El JSP principal va a utilizar una acción de los Côté Sepes para incluir el archivo.
Por ello es la inclusión dinámica posteriormente lo que sucede es que en tiempo de traducción cada uno
de los Sepes va a tener su servlet equivalente así que podemos observar que tenemos dos servlets y cada
uno incluye el contenido de su respectivo JSP así que en este caso no se van a combinar los JSP para
generar un solo servlet sino que vamos a tener dos servlets uno por cada JSP que estemos trabajando
y finalmente en tiempo de ejecución lo que sucede es que el servlet principal cuando haga la inclusión
del archivo secundario o incluido lo que va a hacer es delegar el control para que se ejecute temporalmente
el JSP incluido.
Así que en este caso se va a ejecutar el servlet correspondiente generado a partir del JSP secundario
p.ej. ESP.
Y una vez que termina de ejecutarse este servlet entonces se regresa el control a nuestro servlet principal.
Recordemos que este servlet es el correspondiente al generado a partir de nuestro documento principal
nuestro JSP principal y la salida que corresponde a este JSP entonces se va a incluir a la salida también
de nuestro servlet principal y al final vamos a tener una sola salida pero no se van a mezclar únicamente
este contenido se va a vaciar dentro de la salida del JSP principal así que por ello la inclusión dinámica
garantiza que tengamos siempre la última versión de cada uno de los JSP.
Más adelante vamos a crear algunos ejercicios para poner en práctica estos conceptos.
Por último vamos a revisar una comparación entre los diferentes tipos de inclusión por un lado tenemos
la inclusión estática y por otro lado tenemos la inclusión dinámica la inclusión estática utilizamos
una directiva y la inclusión dinámica utilizamos una acción y podemos realizar las preguntas cuando
ocurre la inclusión y en este caso en el caso de la inclusión estática ocurre en tiempo de traducción
y en el caso de la inclusión dinámica ocurre en tiempo de ejecución.
Posteriormente preguntamos qué se incluye y en este caso se incluye el contenido del archivo tal cual
y en el caso de la inclusión estática se incluye el archivo tal cual por ello es que se combinan los
dos archivos en uno solo y en el caso de la inclusión dinámica únicamente se incluye la salida de la
ejecución del JSP respectivo.
El número de series generados en el caso de la inclusión estática es un solo servlet y en el caso de
la inclusión dinámica son dos servlets uno por cada JSP preguntamos también si podemos incluir cabeceros
que afecten al JSP principal y en este caso si podríamos afectar al JSP principal.
En el caso de la inclusión estática y en el caso de la inclusión dinámica debido a que no se comparte
el contenido de los quotes Sepes no hay manera en que aceptemos la JSP principal la siguiente pregunta
es puede incluir atributos o métodos en común.
En el caso de la inclusión estática si es posible en el caso de la inclusión dinámica no es posible
compartir ni atributos ni métodos entre los jote CEPES.
Posteriormente preguntamos se debe actualizar la página principal si se actualiza la página incluida
y en el caso de la inclusión estática si es necesario recopilar para tener la última versión en el caso
de la inclusión dinámica esto no es necesario ya que en todo momento se va a revisar si tenemos la última
versión ya que se genera un Servlet por cada JSP.
Finalmente el JSP principal delega el control al JCP incluido en el caso de la inclusión estática no
es así y en el caso de la inclusión dinámica si se delega el control al JSP incluido.
Así que estas son algunas de las comparaciones entre los diferentes tipos de inclusión.
A continuación vamos a revisar algunos ejercicios para poner en práctica el uso de la inclusión estática
y dinámica utilizando el API de los Côtes CPC.