1
00:00:01,100 --> 00:00:02,690
Hola y bienvenidos a esta elección.

2
00:00:02,690 --> 00:00:07,670
A continuación vamos a cuidar el tema de inclusión dinámica utilizando el API de los Côté Sepes están

3
00:00:07,670 --> 00:00:08,350
listos.

4
00:00:08,390 --> 00:00:17,510
Vamos bien vamos a cerrar nuestro proyecto damos el derecho Clowes y vamos a crear un nuevo proyecto

5
00:00:17,760 --> 00:00:24,980
damos siguen en mi proyecto seleccionamos Java huid Mayrén Application y damos clic en Next.

6
00:00:24,980 --> 00:00:33,620
El nombre del proyecto se va a llamar ejemplo inclusión dinámica dejamos los demás valores por default

7
00:00:33,980 --> 00:00:36,440
y el nombre del paquete lo vamos a dejar vacío.

8
00:00:36,710 --> 00:00:41,460
Damos clic en Siguiente dejamos los valores por default y damos fuguen finalizar

9
00:00:44,820 --> 00:00:46,290
cambiamos el nombre de nuestro proyecto.

10
00:00:46,290 --> 00:00:47,340
Clic derecho arruiné

11
00:00:50,240 --> 00:00:55,250
cambiamos el nombre damos clic ok y vamos a eliminar también el código si es que se nos ha agregado

12
00:00:55,250 --> 00:01:04,070
alguno agregamos este código seleccionamos damos clic derecho y Lilit bien con eso ya tenemos nuestro

13
00:01:04,070 --> 00:01:04,990
proyecto.

14
00:01:05,090 --> 00:01:07,920
Ahora vamos a manejar el concepto de inclusión dinámica.

15
00:01:08,000 --> 00:01:14,670
Por lo tanto en este caso vamos a utilizar jote Sepes el índex HTML no lo vamos a utilizar.

16
00:01:14,670 --> 00:01:21,910
Damos clic derecho del ID para quitarlo y vamos a agregar nuestras siguientes páginas JSP damos clic

17
00:01:21,910 --> 00:01:23,260
derecho nio JSP

18
00:01:26,050 --> 00:01:31,150
creamos nuestro primer JCP que se va a llamar índex lo vamos a depositar a nivel raíz.

19
00:01:31,150 --> 00:01:36,660
Por lo tanto el folder debe deberá estar vacío y damos fuguen finalizar bien con eso ya se creó nuestro

20
00:01:36,660 --> 00:01:44,220
JSP quitamos la directiva de PC y de momento vamos a dejar así nuestro archivo jsp.

21
00:01:44,850 --> 00:01:52,180
Ahora vamos a agregar un segundo JSP que se va a llamar recurso público JSP así que vamos a dar clic

22
00:01:52,180 --> 00:02:05,780
derecho nuevo JSP se va a llamar recurso público JSP y lo depositamos en el folder de páginas y damos

23
00:02:05,780 --> 00:02:09,450
fuguen finalizar bien con eso ya se ha creado en nuestro JSP.

24
00:02:09,850 --> 00:02:15,160
Vamos a quitar estos elementos y quitamos también la directiva de momento dejamos así nuestro archivo

25
00:02:17,180 --> 00:02:21,100
y vamos a agregar un segundo JSP pero este va a ser un JSP privado.

26
00:02:21,200 --> 00:02:27,440
Por lo tanto según hemos comentado para crear un JSP privado debemos de depositarlo dentro de la carpeta

27
00:02:27,440 --> 00:02:32,750
de web INF para que no pueda ser accedido directamente desde el navegador así que damos clic derecho

28
00:02:32,790 --> 00:02:41,360
Niu JSP y se va a llamar recurso privado y simplemente por el hecho de estar dentro de la carpeta de

29
00:02:41,370 --> 00:02:46,830
web INF ya no va a poder ser accedido desde el navegador web solamente lo van a poder utilizar otros

30
00:02:46,910 --> 00:02:57,640
JSP o servlets de manera interna vendamos siguen finalizar y con eso se ha creado nuestro archivo quitamos

31
00:02:57,640 --> 00:03:02,890
estos comentarios y quitamos la directiva de momento es todo lo que vamos a hacer en ese archivo y vamos

32
00:03:02,890 --> 00:03:11,040
a empezar a trabajar con su archivo de índex punto JSP bien vamos a modificar es un título que sea ejemplo

33
00:03:12,250 --> 00:03:13,840
inclusión dinámica

34
00:03:18,860 --> 00:03:27,430
y también cambiamos el texto del elemento H1 agregamos un salto y vamos a empezar a trabajar con el

35
00:03:27,430 --> 00:03:29,260
concepto de la inclusión dinámica.

36
00:03:29,260 --> 00:03:38,170
Para ello vamos a utilizar la acción JSP 2.2 incluso así que abrimos pico paréntesis ponemos JSP o solamente

37
00:03:38,170 --> 00:03:44,530
dos puntos y podemos Serval que tenemos también bastantes acciones que podemos utilizar esas acciones

38
00:03:44,650 --> 00:03:51,100
las utilizamos cuando trabajamos con unos tipos de documentos JSP x Hoy utilizamos algunos de estos

39
00:03:51,100 --> 00:03:58,570
elementos pero en este caso vamos a utilizar la acción de includo para poder incluir un elemento.

40
00:03:58,790 --> 00:04:05,390
Seleccionamos el atributo de Pach posiblemente damos control espacio seleccionamos el elemento que queremos

41
00:04:05,390 --> 00:04:11,980
incluir en este caso va a ser primero el recurso público así que seleccionamos el poder de páginas contra

42
00:04:11,990 --> 00:04:16,180
el espacio y el único elemento que tenemos es recurso público JSP.

43
00:04:16,280 --> 00:04:22,940
Por lo tanto los selecciona de manera automática y cerramos esta acción bien así que lo que vamos a

44
00:04:22,940 --> 00:04:27,950
hacer con este concepto de inclusión dinámica ya no va a ser un solo servlet donde se van a combinar

45
00:04:27,950 --> 00:04:33,190
los dos archivos en un solo servlet sino que ahora cada uno de los servlet se van a ejecutar por separado.

46
00:04:33,290 --> 00:04:40,430
Por lo tanto la página de JSP puede contener cualquier tipo de elementos incluyendo los elementos HTML

47
00:04:40,580 --> 00:04:46,970
Get body o lo que necesite ya que se van a ejecutar por separado y por lo tanto pueden volver a contener

48
00:04:47,120 --> 00:04:52,830
cualquier elemento HTML incluyendo los elementos que abre y cierra el documento HTML.

49
00:04:53,060 --> 00:04:56,450
Así que con eso estamos incluyendo el recurso público.

50
00:04:56,780 --> 00:04:59,540
Ahora vamos a incluir el otro recurso el recurso privado

51
00:05:02,120 --> 00:05:03,590
agregamos un salto.

52
00:05:03,950 --> 00:05:12,390
De igual manera vamos a utilizar la acción de JSP include utilizamos el atributo de Patch pero en este

53
00:05:12,390 --> 00:05:18,120
caso vamos a acceder al recurso privado por lo tanto vamos a seleccionar primero la carpeta de web INF

54
00:05:19,110 --> 00:05:25,080
posteriormente seleccionamos el recurso privado punto JSP y lo que vamos a hacer es si vamos a pasar

55
00:05:25,110 --> 00:05:31,500
un parámetro también a este JSP para que vean también cómo es posible enviar información a los JSP que

56
00:05:31,500 --> 00:05:33,240
se van a incluir.

57
00:05:33,240 --> 00:05:41,580
Así que en lugar de cerrar directamente esta acción vamos a utilizar ahora la acción de JSP 2.2 Parham

58
00:05:42,510 --> 00:05:44,690
y con esto vamos a enviar un parámetro.

59
00:05:45,030 --> 00:05:55,360
Utilizamos el atributo de Nein para proporcionar el parámetro que se va a llamar color fondo y el valor

60
00:05:56,020 --> 00:06:04,010
va a ser el valor de hielo y cerramos esta acción de parámetro y entonces con esto lo que estamos haciendo

61
00:06:04,280 --> 00:06:10,760
es que lo que se va a incluir dentro de este recurso privado no solamente se va a incluir este JSP sino

62
00:06:10,760 --> 00:06:16,280
que antes de que se incluya la salida de ese JSP también se le va a proporcionar un parámetro.

63
00:06:16,280 --> 00:06:23,210
Así que dentro de JSP lo que vamos a hacer es leer este valor y aplicarlo a su Bodhi para que cambie

64
00:06:23,270 --> 00:06:24,440
el color de fondo.

65
00:06:24,560 --> 00:06:30,260
Pero no solamente de este JSP sino que debido a que la salida va a incluir un color de fondo amarillo

66
00:06:30,500 --> 00:06:34,360
entonces lo va a aplicar también a toda nuestra página JSP.

67
00:06:34,720 --> 00:06:36,710
Pero esto lo vamos a ver a continuación.

68
00:06:36,710 --> 00:06:43,510
Falta modificar estos recursos bien con eso ya tenemos nuestra página de Index punto JSP y ahora vamos

69
00:06:43,510 --> 00:06:51,180
a modificar nuestro recurso público dejamos todos los elementos de momento no vamos a utilizar el títol

70
00:06:51,220 --> 00:06:58,040
podemos quitarlo y dentro del Bodhi vamos a hacer lo siguiente Podemos simplemente tener el código que

71
00:06:58,040 --> 00:07:04,070
vamos a incluir como lo hicimos en el ejercicio de inclusión estática o en este caso como hemos comentado

72
00:07:04,340 --> 00:07:10,040
debido a que la salida de este JSP se va a incluir en nuestro índex apuntó JSP.

73
00:07:10,640 --> 00:07:14,420
Entonces podemos tener también todas las etiquetas HTML.

74
00:07:14,420 --> 00:07:20,210
Vamos a dejarlo así y únicamente la salida de esta página al ejecutarse vamos a observar cómo se va

75
00:07:20,210 --> 00:07:28,280
a incluir en esta sección sin volver a incluir todas las etiquetas HTML así que vamos a dejar esto

76
00:07:31,130 --> 00:07:43,930
agregamos un salto y agregamos el texto inclusión de contenido dinámico desde un JSP público agregamos

77
00:07:43,930 --> 00:07:54,100
otro salto y agregamos el texto nombre de la aplicación dos puntos y vamos a utilizar una expresión

78
00:07:55,040 --> 00:08:01,010
para acceder al nombre de nuestra aplicación utilizando nuestro objeto recuesto y posteriormente llamar

79
00:08:01,040 --> 00:08:08,700
el método GET context Path así que con eso vamos a comprobar que vamos a ejecutar contenido dentro de

80
00:08:08,700 --> 00:08:16,050
este JSP de contenido dinámico y la salida de la ejecución de este JSP se va a incluir dentro de este

81
00:08:16,050 --> 00:08:23,070
JSP a que únicamente vamos a recibir la salida de ejecutar el recurso público JSP vienesas todo lo que

82
00:08:23,070 --> 00:08:29,580
vamos a hacer en ese archivo y ahora vamos a modificar nuestro recurso privado JSP y aquí en primer

83
00:08:29,580 --> 00:08:39,130
lugar lo que vamos a hacer es definir un escríbele y cerramos nuestros filet y recordemos que este JSP

84
00:08:39,130 --> 00:08:44,680
se le está proporcionando un parámetro cuando se incluye el recurso privado le estamos enviando el parámetro

85
00:08:44,680 --> 00:08:51,640
de color de fondo con el valor de hielo así que lo que vamos a hacer es leer ese parámetro vamos a definir

86
00:08:51,640 --> 00:08:59,740
nuestra variable color fondo y por medio del objeto implicito request solicitamos el método G.T para

87
00:08:59,740 --> 00:09:04,870
meter y utilizamos el nombre de parámetro que nos están enviando en este caso a color fondo

88
00:09:07,630 --> 00:09:14,110
con eso recuperamos el nombre del parámetro y básicamente será todo nuestro código ahora lo que vamos

89
00:09:14,110 --> 00:09:20,380
a hacer es que vamos a modificar el color de fondo de nuestro Bodhi así que utilizamos el atributo BG

90
00:09:20,380 --> 00:09:28,540
color de Bagram color igual y agregamos una expresión para incluir el valor de nuestra variable color

91
00:09:28,540 --> 00:09:36,220
fondo y simplemente imprimimos el valor de nuestra variable color fondo.

92
00:09:36,220 --> 00:09:39,720
Recordemos que ese valor debe de ser el valor de hielo.

93
00:09:39,760 --> 00:09:45,460
Aquí es donde podemos modificar el valor que vamos a aplicar al background ese valor lo recuperamos

94
00:09:45,460 --> 00:09:51,900
en esta variable y esta variable posteriormente se la aplicamos al body y este color que estamos recibiendo

95
00:09:51,900 --> 00:09:58,620
al color de hielo se la aplicamos al atributo de BG color del Bodhi de nuestro HTML es todo lo que va

96
00:09:58,620 --> 00:10:05,460
a contener este JSP no vamos a agregar nada más pero podemos observar que podemos tener las etiquetas

97
00:10:05,490 --> 00:10:09,040
HTML o podríamos simplemente tener la etiqueta de Bodhi.

98
00:10:09,240 --> 00:10:15,650
No es necesario tener todas las etiquetas HTML solamente lo que vamos a utilizar ya que la salida de

99
00:10:15,650 --> 00:10:23,430
ejecutar este JSP es lo que se va a incluir a este índex punto JSP por lo tanto el color de fondo va

100
00:10:23,430 --> 00:10:30,450
a aplicar no solamente a este JSP sino que va a afectar también toda la salida de este JSP bien con

101
00:10:30,450 --> 00:10:32,430
eso ya tenemos todo nuestro código.

102
00:10:32,430 --> 00:10:38,880
Vamos a hacer clic cambio click derecho click también y vamos a ejecutar nuestra aplicación Click derecho

103
00:10:38,890 --> 00:10:44,690
root y con eso podemos observar cómo se está combinando cada uno de los elementos.

104
00:10:44,690 --> 00:10:50,260
Tenemos el ejemplo de inclusión dinámica que es el título que estamos incluyendo en el Index JSP.

105
00:10:50,870 --> 00:10:57,640
Posteriormente tenemos el contenido del recurso público inclusión de contenido dinámico desde un JSP

106
00:10:57,650 --> 00:11:04,400
público y el nombre de la aplicación utilizando el context Path ejemplo inclusión dinámica.

107
00:11:04,400 --> 00:11:10,340
Qué es exactamente el mismo que el nombre de nuestra aplicación y finalmente el recurso privado no agregamos

108
00:11:10,340 --> 00:11:16,400
ningún texto ni ninguna otra información pero lo que se agregó fue que cambiamos el background así que

109
00:11:16,400 --> 00:11:22,910
podemos observar el Bagram amarillo y si damos clic derecho damos siguen ver código fuente de la página

110
00:11:23,570 --> 00:11:26,930
podemos observar que se están mezclando las salidas de los JSP.

111
00:11:27,800 --> 00:11:33,140
Así que por ello también podría ser conveniente incluir solamente el código HTML que vamos a necesitar

112
00:11:33,230 --> 00:11:36,540
incluir aunque no hay problema en ejecutarlo.

113
00:11:36,560 --> 00:11:42,590
Sería deseable que solamente tuviéramos el contenido HTML que vamos a incluir sin volver a repetir todas

114
00:11:42,590 --> 00:11:46,010
las etiquetas como es HTML Body etcétera.

115
00:11:47,540 --> 00:11:52,150
Bien pero podemos cerrar con esto estamos ejecutando correctamente la inclusión dinámica.

116
00:11:52,240 --> 00:12:00,080
Ahora vamos a ver los elementos si damos clic derecho sobre nuestro índex punto JSP podemos ver el servlet

117
00:12:01,950 --> 00:12:05,900
y en este caso ya no tenemos el código estático que incluía los archivos.

118
00:12:06,190 --> 00:12:09,210
Así que el contexto estático ya no se está utilizando.

119
00:12:11,280 --> 00:12:17,190
Y podemos observar que en la salida ya nos está incluyendo directamente la salida de los recursos sino

120
00:12:17,190 --> 00:12:23,550
que ahora se está mandando llamar directamente la ejecución del JSP respectivo.

121
00:12:23,550 --> 00:12:30,480
Así que estamos utilizando la clase runtime library se manda llamar el método includo y en este caso

122
00:12:30,480 --> 00:12:36,570
a diferencia de la inclusión estática donde la salida del JSP se incluía directamente en este servlet.

123
00:12:36,570 --> 00:12:43,950
En este caso se cede el control para que de momento se ejecute el recurso público JSP termina de ejecutarse

124
00:12:44,130 --> 00:12:46,550
y regresa el control a este servlet principal.

125
00:12:47,220 --> 00:12:53,310
Posteriormente sigue ejecutando este servlet y llega el momento en que vuelve a ceder el control para

126
00:12:53,310 --> 00:12:59,670
que se ejecute el JSP recurso privado y una vez que termina de ejecutarse ese JSP entonces regresa el

127
00:12:59,670 --> 00:13:01,640
control a este servlet.

128
00:13:01,950 --> 00:13:07,020
Así que por ello no hay problema de que estos recursos incluyan nuevamente todas las etiquetas HTML

129
00:13:07,740 --> 00:13:13,860
ya que se está cediendo el control en esta inclusión dinámica y aunque este recurso público JSP sí se

130
00:13:13,860 --> 00:13:18,010
ha ejecutado directamente no se mandó a ejecutar desde el navegador.

131
00:13:18,090 --> 00:13:24,750
Por lo tanto tampoco se ha creado su servlet asociado pero este recurso público sí lo podríamos ejecutar

132
00:13:24,750 --> 00:13:27,030
directamente vamos a hacerlo

133
00:13:30,970 --> 00:13:33,080
escribimos el nombre de nuestra aplicación.

134
00:13:33,100 --> 00:13:42,000
Posteriormente páginas y posteriormente el nombre de nuestro servlet recurso público punto JSP y podemos

135
00:13:42,000 --> 00:13:45,960
señalar que en este momento se está ejecutando el JSP sin ningún problema

136
00:13:50,110 --> 00:13:52,960
y entonces ya el haberlo ejecutado podemos acceder a su servlet

137
00:13:56,570 --> 00:14:01,640
así que podemos observar el resultado del servlet y esto es lo que se va a ejecutar

138
00:14:05,650 --> 00:14:12,700
si vemos el C.L de índex punto JSP se cede el control para que se ejecute este C.L de recurso público

139
00:14:13,240 --> 00:14:22,050
así que esta salida se va a combinar con la salida del servlet de Index JSP pero eso solamente va a

140
00:14:22,050 --> 00:14:28,500
ser al final de ejecutar cada una de las páginas JSP no se van a mezclar dentro del mismo servlet sino

141
00:14:28,500 --> 00:14:34,710
que cada servlet se va a ejecutar por separado sin embargo el recurso privado en este caso no podemos

142
00:14:34,920 --> 00:14:44,420
acceder o directamente si tratamos de hacer eso vamos a intentarlo ponemos la carpeta de web INF ya

143
00:14:44,420 --> 00:14:52,070
desde aquí tenemos problemas ya que esta carpeta no es visible y si quisiéramos acceder al recurso privado

144
00:14:52,260 --> 00:14:55,550
junto JSP la carpeta de Weaving ya no es accesible.

145
00:14:55,670 --> 00:15:01,260
Por lo tanto tampoco este recurso así que directamente no vamos a poder ver este servlet

146
00:15:04,350 --> 00:15:10,240
ya que no se ha ejecutado directamente desde el navegador pero lo que sí podemos hacer es que desde

147
00:15:10,240 --> 00:15:14,880
el componente índex punto JSP ya que es un componente dentro del servidor.

148
00:15:14,980 --> 00:15:22,060
Podemos mandar a llamar el recurso privado web INF recurso privado punto JSP cedemos el control para

149
00:15:22,060 --> 00:15:28,870
que se ejecute este JSP y finalmente las salidas se combinan al final después de haber ejecutado cada

150
00:15:28,870 --> 00:15:35,950
uno de los recursos sin embargo podemos observar que el recurso privado pudo procesar sin ningún problema

151
00:15:36,010 --> 00:15:43,630
el parámetro que se le ha enviado ya que como podemos observar cuando SEMANA llamar el método input

152
00:15:43,990 --> 00:15:49,720
se le pasa también el objeto Ricketts y el objeto responsa así que dentro del objeto request lleva la

153
00:15:49,720 --> 00:15:54,790
información del parámetro que se está proporcionando desde este elemento JSP.

154
00:15:55,060 --> 00:16:01,270
Así que este recurso privado va a recibir la información del parámetro en el objeto recuesto se le propaga

155
00:16:01,300 --> 00:16:07,210
esta información y por lo tanto también este JSP puede recuperar el color de fondo que se le ha proporcionado

156
00:16:07,480 --> 00:16:15,030
y finalmente aplicar el fondo a la página en el body por ello es que al final se mezcla toda la salida

157
00:16:15,450 --> 00:16:17,140
y tenemos este resultado.

158
00:16:17,220 --> 00:16:22,680
La inclusión dinámica con cada uno de los elementos del recurso público pero también se ha aplicado

159
00:16:22,710 --> 00:16:29,350
el color de fondo del recurso privado y todas las salidas se mezclan para generar este único recurso

160
00:16:29,530 --> 00:16:37,030
HTML y ese es el código fuente que se genera al final bien con esto hemos puesto en práctica el concepto

161
00:16:37,030 --> 00:16:43,230
de la inclusión dinámica utilizando jote Sepes estudo por este vídeo y nos vemos en las siguientes elecciones.

162
00:16:43,260 --> 00:16:43,850
Saludos.
