1
00:00:10,910 --> 00:00:13,930
Hola saluda nuevamente Ubaldo Costa.

2
00:00:14,180 --> 00:00:17,230
Espero que estén listos para comenzar con esta elección.

3
00:00:17,240 --> 00:00:22,040
A continuación vamos a estudiar el tema de expresión lenguas con jota y CEPES.

4
00:00:22,820 --> 00:00:23,930
Están listos.

5
00:00:24,050 --> 00:00:32,340
Vamos Expression Language Expression Language nos permite simplificar el despliegue de información en

6
00:00:32,340 --> 00:00:34,800
un JSP utilizando JavaBeans

7
00:00:38,620 --> 00:00:42,070
podemos comparar la sintaxis de las acciones que hemos utilizado.

8
00:00:42,100 --> 00:00:47,210
Trabajamos con JSP y el concepto de Vins tanto para acceder a un bien.

9
00:00:47,260 --> 00:00:54,160
Utilizamos la acción de Bing y para acceder a alguna propiedad del bien declarado utilizamos la acción

10
00:00:54,160 --> 00:01:01,280
de Get Property pero podemos simplificar este uso de llevá Vins utilizando el concepto de expresión

11
00:01:01,290 --> 00:01:08,180
Language así que a diferencia de los llevabais podemos acceder más fácilmente con la siguiente sintaxis.

12
00:01:08,180 --> 00:01:10,490
Podemos utilizar el símbolo de moneda.

13
00:01:10,670 --> 00:01:16,670
Posteriormente abrimos y cerramos llaves dentro de la llave lo que vamos a hacer es escribir el nombre

14
00:01:16,670 --> 00:01:21,050
del bin que se encuentra en algún alcance según hayamos definido.

15
00:01:21,050 --> 00:01:27,980
Este Bin puede estar en el alcance de Patch request sesión o aplicación y va a buscar un nombre que

16
00:01:27,980 --> 00:01:33,470
corresponda con el nombre de este Bin buscando con esta prioridad es decir primero va a buscar en el

17
00:01:33,470 --> 00:01:38,810
alcance de países un bing con este nombre si no lo encuentra posteriormente va a buscar en el alcance

18
00:01:39,050 --> 00:01:39,900
del juez.

19
00:01:39,980 --> 00:01:46,760
Posteriormente en sesión y finalmente en aplicación y una vez que encuentra este Binh entonces podemos

20
00:01:46,760 --> 00:01:50,350
acceder al nombre de alguna de las propiedades de este Bin.

21
00:01:50,420 --> 00:01:56,720
Sin embargo recordemos que similar a los Java Vins esto no accede realmente de manera directa a la propiedad

22
00:01:57,110 --> 00:02:04,440
sino que manda a llamar el nombre Get equivalente de esta propiedad tal como se muestra en este ejemplo.

23
00:02:04,430 --> 00:02:09,770
El nombre de la propiedad según especificamos de esta misma manera lo que vamos a hacer es mandar a

24
00:02:09,770 --> 00:02:14,610
llamar indirectamente el método GET asociado a esta propiedad.

25
00:02:14,630 --> 00:02:20,720
Esta es una manera de acceder pero también tenemos otra ya que esto también es como un arreglo así que

26
00:02:20,720 --> 00:02:26,870
podemos especificar también el nombre del bin y entre corchetes especificar el nombre de la propiedad

27
00:02:26,870 --> 00:02:28,710
que queremos acceder.

28
00:02:28,760 --> 00:02:34,640
Sin embargo la sintaxis más común que vamos a utilizar es ésta pero también tenemos esta sintaxis en

29
00:02:34,640 --> 00:02:42,380
dado caso de que queramos utilizarla más con el estilo de arreglos algunas características de expresión

30
00:02:42,380 --> 00:02:51,160
lenguaje los objetos Babin a utilizar se deben agregar previamente en algún alcance en algún scoop por

31
00:02:51,160 --> 00:02:58,240
medio del método se atributo en un Servlet por ejemplo desde servlet podemos agregar nuestro Yavin en

32
00:02:58,240 --> 00:03:06,330
el alcance por ejemplo de país request sesión o aplicación la notación es muy simplificada pero sólo

33
00:03:06,330 --> 00:03:09,420
permite la lectura de información.

34
00:03:09,690 --> 00:03:17,310
No existe notación para la modificación de los atributos en un ya Babin es decir cederse así que Expression

35
00:03:17,310 --> 00:03:24,180
Language realmente se va a enfocar en acceder a la información únicamente para leerla y mostrarla en

36
00:03:24,180 --> 00:03:30,530
nuestros Côtes Sepes pero no tanto para manipularla y de hecho no va a ser deseable que desde los Kōta

37
00:03:30,540 --> 00:03:37,020
Sepes podamos manipular la información ya que los servlets precisamente se van a encargar de manipular

38
00:03:37,080 --> 00:03:41,270
y agregar información alguna alcance según especificamos.

39
00:03:41,280 --> 00:03:47,100
Por ejemplo el alcance de Patch request Saison o Application y por medio de expresión Language podremos

40
00:03:47,100 --> 00:03:55,060
acceder a estos Vins que nos compartan los servlets también Expression Language permite acceder a propiedades

41
00:03:55,150 --> 00:04:02,170
de un Yavin de manera anidada por ejemplo podemos observar la notación de un ejemplo de un Yavin por

42
00:04:02,170 --> 00:04:08,050
ejemplo alumno punto dirección punto calle así que esta notación la podemos utilizar por ejemplo si

43
00:04:08,050 --> 00:04:13,820
tuviéramos un objeto de tipo alumno a su vez un objeto de tipo dirección y la dirección.

44
00:04:13,840 --> 00:04:20,320
Otro atributo por ejemplo el atributo de calle así que de manera anidada podemos acceder a los atributos

45
00:04:20,590 --> 00:04:26,290
utilizando Expression Language y accediendo a los atributos de los JavaBeans así que esta es una manera

46
00:04:26,290 --> 00:04:32,650
muy simple de poder acceder a la información que nos comparten los servlets y desde los JSP es utilizar

47
00:04:32,650 --> 00:04:37,220
Expression Language para acceder a los Vins compartidos desde un servlet.

48
00:04:37,330 --> 00:04:43,720
Posteriormente vamos a ver el tema del patrón MVC pero básicamente con esto ya podemos empezar a observar

49
00:04:43,930 --> 00:04:50,890
que desde los servlets vamos a compartir la información de nuestra aplicación web y desde los JSP simplemente

50
00:04:50,890 --> 00:04:56,980
vamos a acceder a los Vins que nos compartan los JSP en alguno de los alcances definidos los cuales

51
00:04:56,980 --> 00:04:58,720
ya hemos comentado anteriormente

52
00:05:02,500 --> 00:05:08,080
otras características de expresión Languages Expression Language también nos permite acceder a propiedades

53
00:05:08,080 --> 00:05:15,040
de un objeto de tipo colección o arreglos por ejemplo con la sintaxis mostrada si tenemos una lista

54
00:05:15,040 --> 00:05:18,850
de personas simplemente indicando el índice o la llave.

55
00:05:18,850 --> 00:05:25,840
Podemos acceder a este atributo a la posición del arreglo que estemos indicando ya sea una colección

56
00:05:25,900 --> 00:05:33,990
o un arreglo sin embargo no es posible iterar los elementos para ello en el siguiente capítulo vamos

57
00:05:33,990 --> 00:05:34,970
a estudiar J.

58
00:05:35,010 --> 00:05:41,400
STL el cual si tiene funciones para poder iterar colecciones o arreglos cuando estamos trabajando con

59
00:05:41,400 --> 00:05:50,640
j de CEPES y J STL también con expresión lenguaje obtenemos conversiones automáticas de tipo de datos.

60
00:05:50,640 --> 00:05:58,840
Al desplegar la información también tenemos manejo automático de valores Nul o vacíos convirtiéndolos

61
00:05:58,840 --> 00:06:08,380
en cadenas vacías y así evitar errores por ejemplo de tipo Pointe reception también podemos manejar

62
00:06:08,380 --> 00:06:10,000
algunos operadores básicos.

63
00:06:10,090 --> 00:06:16,780
Por ejemplo los operadores matemáticos algunos operadores relacionales y también combinarlos para obtener

64
00:06:16,840 --> 00:06:17,950
algún resultado.

65
00:06:18,010 --> 00:06:24,340
Aplicando estos operadores sin embargo esta no es una buena práctica ya que estamos agregando lógica

66
00:06:24,520 --> 00:06:30,160
a nuestras páginas y el objetivo es que toda esta lógica y las operaciones se realicen desde las clases

67
00:06:30,160 --> 00:06:37,300
Java y los jote Sepes únicamente se enfoquen en desplegar la información resultado de ejecutar operaciones

68
00:06:37,600 --> 00:06:41,350
en otras clases Java pero no directamente en los JSP.

69
00:06:41,890 --> 00:06:47,590
Sin embargo Expression Language tiene algunas características en dado caso de que necesitemos realizar

70
00:06:47,620 --> 00:06:56,690
algunas operaciones básicas acceso a variables implícitas con expresión lenguaje también cuando estamos

71
00:06:56,690 --> 00:07:02,360
trabajando con expresión lenguaje podemos acceder a algunos objetos implícitos tal como lo podemos hacer

72
00:07:02,360 --> 00:07:04,120
también con JSP.

73
00:07:04,670 --> 00:07:11,180
Por ejemplo en este caso tenemos el objeto Pach context y con este objeto podemos acceder por ejemplo

74
00:07:11,390 --> 00:07:18,600
al objeto sesión y ya una vez estando en el objeto sesión podemos acceder al Heydi o a las propiedades

75
00:07:18,720 --> 00:07:19,850
de este objeto.

76
00:07:20,190 --> 00:07:27,450
Como puede ser la propiedad Heydi también podemos acceder a algunos parámetros por medio de las variables

77
00:07:27,450 --> 00:07:34,200
Parham y paraun Paramales por ejemplo podemos acceder al parámetro llamado nombre utilizando la variable

78
00:07:34,200 --> 00:07:41,730
Parham también podemos acceder a algunos valores de cabeceros por medio del objeto Gelder y herbales.

79
00:07:41,790 --> 00:07:48,480
Así que de esta manera podemos acceder a la propiedad Eigen al cabecero y se veían utilizando la variable

80
00:07:48,480 --> 00:07:49,330
Jaider.

81
00:07:49,380 --> 00:07:53,220
También podemos utilizar la sintaxis Gelder punto y user Eigen

82
00:07:56,040 --> 00:08:01,650
también podemos acceder por ejemplo al objeto Kuki utilizando la variable Kukín posteriormente especificando

83
00:08:01,710 --> 00:08:07,420
el nombre de la variable Kukín y finalmente el valor que almacena esta variable kuki.

84
00:08:07,500 --> 00:08:12,180
Esto por poner un ejemplo de cómo podemos acceder a los valores de nuestra variable Kuki

85
00:08:15,290 --> 00:08:21,840
también podemos acceder a los atributos agregados en algún alcanze por ejemplo utilizando las variables

86
00:08:22,180 --> 00:08:29,240
scoop recuesto scoop Sechu en Scoop y aplicación Esco así que por medio de expresión lenguajes y a través

87
00:08:29,240 --> 00:08:36,800
de estos objetos podemos acceder a algún atributo definido en alguno de estos alcances por ejemplo sesiones

88
00:08:36,800 --> 00:08:39,050
Skout punto rectángulo punto àrea.

89
00:08:39,110 --> 00:08:44,330
Sin embargo también podemos utilizar la sintaxis simplificada simplemente agregando rectángulo punto

90
00:08:44,390 --> 00:08:48,940
área ya que de manera automática utilizando la sintaxis Expression Language.

91
00:08:49,010 --> 00:08:54,790
Como hemos comentado en primer lugar va a buscar un objeto llamado rectángulo en el alcance de Patch

92
00:08:55,130 --> 00:09:01,040
si no lo encuentra en este alcance entonces va a buscar en los objetos agregados al alcance de Request

93
00:09:01,790 --> 00:09:07,910
si no lo encuentra va a buscar en los objetos agregados en el alcance de sesión y finalmente los objetos

94
00:09:07,910 --> 00:09:10,250
agregados en el alcance application.

95
00:09:10,370 --> 00:09:14,280
Así hasta que encuentre el objeto definido en alguno de estos alcances.

96
00:09:14,360 --> 00:09:20,120
Sin embargo podemos utilizar estos objetos para acceder directamente a alguno de los alcances pero lo

97
00:09:20,120 --> 00:09:25,880
más común es que pongamos simplemente el nombre del bin y en automático se busque en alguno de los alcances

98
00:09:25,880 --> 00:09:31,880
definidos y posteriormente podamos acceder a los atributos de este objeto que se ha agregado en algunos

99
00:09:31,880 --> 00:09:33,290
de los alcances.

100
00:09:33,290 --> 00:09:38,100
A continuación vamos a crear un ejercicio para poner en práctica el concepto de expresión Language.
