Hola y bienvenidos a esta elección.
A continuación vamos a cuidar el tema de inclusión dinámica utilizando el API de los Côté Sepes están
listos.
Vamos bien vamos a cerrar nuestro proyecto damos el derecho Clowes y vamos a crear un nuevo proyecto
damos siguen en mi proyecto seleccionamos Java huid Mayrén Application y damos clic en Next.
El nombre del proyecto se va a llamar ejemplo inclusión dinámica dejamos los demás valores por default
y el nombre del paquete lo vamos a dejar vacío.
Damos clic en Siguiente dejamos los valores por default y damos fuguen finalizar
cambiamos el nombre de nuestro proyecto.
Clic derecho arruiné
cambiamos el nombre damos clic ok y vamos a eliminar también el código si es que se nos ha agregado
alguno agregamos este código seleccionamos damos clic derecho y Lilit bien con eso ya tenemos nuestro
proyecto.
Ahora vamos a manejar el concepto de inclusión dinámica.
Por lo tanto en este caso vamos a utilizar jote Sepes el índex HTML no lo vamos a utilizar.
Damos clic derecho del ID para quitarlo y vamos a agregar nuestras siguientes páginas JSP damos clic
derecho nio JSP
creamos nuestro primer JCP que se va a llamar índex lo vamos a depositar a nivel raíz.
Por lo tanto el folder debe deberá estar vacío y damos fuguen finalizar bien con eso ya se creó nuestro
JSP quitamos la directiva de PC y de momento vamos a dejar así nuestro archivo jsp.
Ahora vamos a agregar un segundo JSP que se va a llamar recurso público JSP así que vamos a dar clic
derecho nuevo JSP se va a llamar recurso público JSP y lo depositamos en el folder de páginas y damos
fuguen finalizar bien con eso ya se ha creado en nuestro JSP.
Vamos a quitar estos elementos y quitamos también la directiva de momento dejamos así nuestro archivo
y vamos a agregar un segundo JSP pero este va a ser un JSP privado.
Por lo tanto según hemos comentado para crear un JSP privado debemos de depositarlo dentro de la carpeta
de web INF para que no pueda ser accedido directamente desde el navegador así que damos clic derecho
Niu JSP y se va a llamar recurso privado y simplemente por el hecho de estar dentro de la carpeta de
web INF ya no va a poder ser accedido desde el navegador web solamente lo van a poder utilizar otros
JSP o servlets de manera interna vendamos siguen finalizar y con eso se ha creado nuestro archivo quitamos
estos comentarios y quitamos la directiva de momento es todo lo que vamos a hacer en ese archivo y vamos
a empezar a trabajar con su archivo de índex punto JSP bien vamos a modificar es un título que sea ejemplo
inclusión dinámica
y también cambiamos el texto del elemento H1 agregamos un salto y vamos a empezar a trabajar con el
concepto de la inclusión dinámica.
Para ello vamos a utilizar la acción JSP 2.2 incluso así que abrimos pico paréntesis ponemos JSP o solamente
dos puntos y podemos Serval que tenemos también bastantes acciones que podemos utilizar esas acciones
las utilizamos cuando trabajamos con unos tipos de documentos JSP x Hoy utilizamos algunos de estos
elementos pero en este caso vamos a utilizar la acción de includo para poder incluir un elemento.
Seleccionamos el atributo de Pach posiblemente damos control espacio seleccionamos el elemento que queremos
incluir en este caso va a ser primero el recurso público así que seleccionamos el poder de páginas contra
el espacio y el único elemento que tenemos es recurso público JSP.
Por lo tanto los selecciona de manera automática y cerramos esta acción bien así que lo que vamos a
hacer con este concepto de inclusión dinámica ya no va a ser un solo servlet donde se van a combinar
los dos archivos en un solo servlet sino que ahora cada uno de los servlet se van a ejecutar por separado.
Por lo tanto la página de JSP puede contener cualquier tipo de elementos incluyendo los elementos HTML
Get body o lo que necesite ya que se van a ejecutar por separado y por lo tanto pueden volver a contener
cualquier elemento HTML incluyendo los elementos que abre y cierra el documento HTML.
Así que con eso estamos incluyendo el recurso público.
Ahora vamos a incluir el otro recurso el recurso privado
agregamos un salto.
De igual manera vamos a utilizar la acción de JSP include utilizamos el atributo de Patch pero en este
caso vamos a acceder al recurso privado por lo tanto vamos a seleccionar primero la carpeta de web INF
posteriormente seleccionamos el recurso privado punto JSP y lo que vamos a hacer es si vamos a pasar
un parámetro también a este JSP para que vean también cómo es posible enviar información a los JSP que
se van a incluir.
Así que en lugar de cerrar directamente esta acción vamos a utilizar ahora la acción de JSP 2.2 Parham
y con esto vamos a enviar un parámetro.
Utilizamos el atributo de Nein para proporcionar el parámetro que se va a llamar color fondo y el valor
va a ser el valor de hielo y cerramos esta acción de parámetro y entonces con esto lo que estamos haciendo
es que lo que se va a incluir dentro de este recurso privado no solamente se va a incluir este JSP sino
que antes de que se incluya la salida de ese JSP también se le va a proporcionar un parámetro.
Así que dentro de JSP lo que vamos a hacer es leer este valor y aplicarlo a su Bodhi para que cambie
el color de fondo.
Pero no solamente de este JSP sino que debido a que la salida va a incluir un color de fondo amarillo
entonces lo va a aplicar también a toda nuestra página JSP.
Pero esto lo vamos a ver a continuación.
Falta modificar estos recursos bien con eso ya tenemos nuestra página de Index punto JSP y ahora vamos
a modificar nuestro recurso público dejamos todos los elementos de momento no vamos a utilizar el títol
podemos quitarlo y dentro del Bodhi vamos a hacer lo siguiente Podemos simplemente tener el código que
vamos a incluir como lo hicimos en el ejercicio de inclusión estática o en este caso como hemos comentado
debido a que la salida de este JSP se va a incluir en nuestro índex apuntó JSP.
Entonces podemos tener también todas las etiquetas HTML.
Vamos a dejarlo así y únicamente la salida de esta página al ejecutarse vamos a observar cómo se va
a incluir en esta sección sin volver a incluir todas las etiquetas HTML así que vamos a dejar esto
agregamos un salto y agregamos el texto inclusión de contenido dinámico desde un JSP público agregamos
otro salto y agregamos el texto nombre de la aplicación dos puntos y vamos a utilizar una expresión
para acceder al nombre de nuestra aplicación utilizando nuestro objeto recuesto y posteriormente llamar
el método GET context Path así que con eso vamos a comprobar que vamos a ejecutar contenido dentro de
este JSP de contenido dinámico y la salida de la ejecución de este JSP se va a incluir dentro de este
JSP a que únicamente vamos a recibir la salida de ejecutar el recurso público JSP vienesas todo lo que
vamos a hacer en ese archivo y ahora vamos a modificar nuestro recurso privado JSP y aquí en primer
lugar lo que vamos a hacer es definir un escríbele y cerramos nuestros filet y recordemos que este JSP
se le está proporcionando un parámetro cuando se incluye el recurso privado le estamos enviando el parámetro
de color de fondo con el valor de hielo así que lo que vamos a hacer es leer ese parámetro vamos a definir
nuestra variable color fondo y por medio del objeto implicito request solicitamos el método G.T para
meter y utilizamos el nombre de parámetro que nos están enviando en este caso a color fondo
con eso recuperamos el nombre del parámetro y básicamente será todo nuestro código ahora lo que vamos
a hacer es que vamos a modificar el color de fondo de nuestro Bodhi así que utilizamos el atributo BG
color de Bagram color igual y agregamos una expresión para incluir el valor de nuestra variable color
fondo y simplemente imprimimos el valor de nuestra variable color fondo.
Recordemos que ese valor debe de ser el valor de hielo.
Aquí es donde podemos modificar el valor que vamos a aplicar al background ese valor lo recuperamos
en esta variable y esta variable posteriormente se la aplicamos al body y este color que estamos recibiendo
al color de hielo se la aplicamos al atributo de BG color del Bodhi de nuestro HTML es todo lo que va
a contener este JSP no vamos a agregar nada más pero podemos observar que podemos tener las etiquetas
HTML o podríamos simplemente tener la etiqueta de Bodhi.
No es necesario tener todas las etiquetas HTML solamente lo que vamos a utilizar ya que la salida de
ejecutar este JSP es lo que se va a incluir a este índex punto JSP por lo tanto el color de fondo va
a aplicar no solamente a este JSP sino que va a afectar también toda la salida de este JSP bien con
eso ya tenemos todo nuestro código.
Vamos a hacer clic cambio click derecho click también y vamos a ejecutar nuestra aplicación Click derecho
root y con eso podemos observar cómo se está combinando cada uno de los elementos.
Tenemos el ejemplo de inclusión dinámica que es el título que estamos incluyendo en el Index JSP.
Posteriormente tenemos el contenido del recurso público inclusión de contenido dinámico desde un JSP
público y el nombre de la aplicación utilizando el context Path ejemplo inclusión dinámica.
Qué es exactamente el mismo que el nombre de nuestra aplicación y finalmente el recurso privado no agregamos
ningún texto ni ninguna otra información pero lo que se agregó fue que cambiamos el background así que
podemos observar el Bagram amarillo y si damos clic derecho damos siguen ver código fuente de la página
podemos observar que se están mezclando las salidas de los JSP.
Así que por ello también podría ser conveniente incluir solamente el código HTML que vamos a necesitar
incluir aunque no hay problema en ejecutarlo.
Sería deseable que solamente tuviéramos el contenido HTML que vamos a incluir sin volver a repetir todas
las etiquetas como es HTML Body etcétera.
Bien pero podemos cerrar con esto estamos ejecutando correctamente la inclusión dinámica.
Ahora vamos a ver los elementos si damos clic derecho sobre nuestro índex punto JSP podemos ver el servlet
y en este caso ya no tenemos el código estático que incluía los archivos.
Así que el contexto estático ya no se está utilizando.
Y podemos observar que en la salida ya nos está incluyendo directamente la salida de los recursos sino
que ahora se está mandando llamar directamente la ejecución del JSP respectivo.
Así que estamos utilizando la clase runtime library se manda llamar el método includo y en este caso
a diferencia de la inclusión estática donde la salida del JSP se incluía directamente en este servlet.
En este caso se cede el control para que de momento se ejecute el recurso público JSP termina de ejecutarse
y regresa el control a este servlet principal.
Posteriormente sigue ejecutando este servlet y llega el momento en que vuelve a ceder el control para
que se ejecute el JSP recurso privado y una vez que termina de ejecutarse ese JSP entonces regresa el
control a este servlet.
Así que por ello no hay problema de que estos recursos incluyan nuevamente todas las etiquetas HTML
ya que se está cediendo el control en esta inclusión dinámica y aunque este recurso público JSP sí se
ha ejecutado directamente no se mandó a ejecutar desde el navegador.
Por lo tanto tampoco se ha creado su servlet asociado pero este recurso público sí lo podríamos ejecutar
directamente vamos a hacerlo
escribimos el nombre de nuestra aplicación.
Posteriormente páginas y posteriormente el nombre de nuestro servlet recurso público punto JSP y podemos
señalar que en este momento se está ejecutando el JSP sin ningún problema
y entonces ya el haberlo ejecutado podemos acceder a su servlet
así que podemos observar el resultado del servlet y esto es lo que se va a ejecutar
si vemos el C.L de índex punto JSP se cede el control para que se ejecute este C.L de recurso público
así que esta salida se va a combinar con la salida del servlet de Index JSP pero eso solamente va a
ser al final de ejecutar cada una de las páginas JSP no se van a mezclar dentro del mismo servlet sino
que cada servlet se va a ejecutar por separado sin embargo el recurso privado en este caso no podemos
acceder o directamente si tratamos de hacer eso vamos a intentarlo ponemos la carpeta de web INF ya
desde aquí tenemos problemas ya que esta carpeta no es visible y si quisiéramos acceder al recurso privado
junto JSP la carpeta de Weaving ya no es accesible.
Por lo tanto tampoco este recurso así que directamente no vamos a poder ver este servlet
ya que no se ha ejecutado directamente desde el navegador pero lo que sí podemos hacer es que desde
el componente índex punto JSP ya que es un componente dentro del servidor.
Podemos mandar a llamar el recurso privado web INF recurso privado punto JSP cedemos el control para
que se ejecute este JSP y finalmente las salidas se combinan al final después de haber ejecutado cada
uno de los recursos sin embargo podemos observar que el recurso privado pudo procesar sin ningún problema
el parámetro que se le ha enviado ya que como podemos observar cuando SEMANA llamar el método input
se le pasa también el objeto Ricketts y el objeto responsa así que dentro del objeto request lleva la
información del parámetro que se está proporcionando desde este elemento JSP.
Así que este recurso privado va a recibir la información del parámetro en el objeto recuesto se le propaga
esta información y por lo tanto también este JSP puede recuperar el color de fondo que se le ha proporcionado
y finalmente aplicar el fondo a la página en el body por ello es que al final se mezcla toda la salida
y tenemos este resultado.
La inclusión dinámica con cada uno de los elementos del recurso público pero también se ha aplicado
el color de fondo del recurso privado y todas las salidas se mezclan para generar este único recurso
HTML y ese es el código fuente que se genera al final bien con esto hemos puesto en práctica el concepto
de la inclusión dinámica utilizando jote Sepes estudo por este vídeo y nos vemos en las siguientes elecciones.
Saludos.