1
00:00:11,170 --> 00:00:18,400
Hola te saluda Ubaldo Acosta bienvenidos nuevamente a continuación vamos a estudiar el tema de elementos

2
00:00:18,490 --> 00:00:21,340
de un JSP están listos.

3
00:00:21,340 --> 00:00:25,410
Vamos elementos de un JSP.

4
00:00:25,750 --> 00:00:34,020
Vamos a revisar los elementos básicos de un JSP un JSP se compone de expresiones escribes declaraciones

5
00:00:34,310 --> 00:00:41,500
y también existe una característica en la cual vamos a manejar una sintaxis equivalente a XML y ese

6
00:00:41,500 --> 00:00:50,810
tipo de JSP se les conoce como JSP X una expresión tiene la siguiente sintaxis lo que vamos a hacer

7
00:00:50,810 --> 00:00:57,350
es utilizar los símbolos siguientes el símbolo de menor qué porcentaje e igual para abrir nuestra expresión

8
00:00:57,880 --> 00:01:03,170
y posteriormente dentro de este elemento agregamos una expresión que puede ser cualquier expresión válida

9
00:01:03,340 --> 00:01:10,340
que al final de cuenta va a ser equivalente a poner la sintaxis a punto LN así que lo que pongamos nuestra

10
00:01:10,340 --> 00:01:16,570
expresión lo va a mandar como una cadena resultado de procesarlo por el método a punto LN.

11
00:01:16,640 --> 00:01:21,860
Finalmente cerramos la expresión con el símbolo de porcentage y el símbolo de mayor que ese tipo de

12
00:01:21,860 --> 00:01:25,610
sintaxis se conoce como tag o etiqueta de expresión.

13
00:01:25,610 --> 00:01:32,030
La expresión puede ser un valor como puede ser una cadena una expresión matemática o también el resultado

14
00:01:32,030 --> 00:01:33,800
de una llamada a una función.

15
00:01:33,980 --> 00:01:40,070
Pero si mandamos a llamar una función el resultado de esta función no puede ser de tipo bait debe regresar

16
00:01:40,100 --> 00:01:45,950
algún valor ya que como podemos observar el resultado de evaluar esta expresión se va a mandar a nuestro

17
00:01:45,950 --> 00:01:49,340
cliente por medio del método punto LN.

18
00:01:49,400 --> 00:01:53,630
Por ello es que esta expresión debe regresar algún resultado.

19
00:01:53,630 --> 00:02:00,270
La expresión se evalúa y se inserta en la salida del servlet el resultado de utilizar esta expresión

20
00:02:00,510 --> 00:02:07,020
es equivalente a utilizar la variable AT y el método ln y como parámetro se envía la expresión a este

21
00:02:07,020 --> 00:02:08,860
método LNE.

22
00:02:09,180 --> 00:02:15,330
Otro elemento de los quotes Sepes son los Escribens una escríbele contiene código Llada a diferencia

23
00:02:15,330 --> 00:02:20,580
de una expresión que únicamente la utilizamos para imprimir información en nuestro cliente.

24
00:02:20,580 --> 00:02:26,880
Un escríbele puede contener código Java que no necesariamente va a visualizar a nuestro cliente debido

25
00:02:26,970 --> 00:02:32,610
a que si este código Java no manda imprimir nada al cliente entonces nuestro cliente no va a visualizar

26
00:02:32,610 --> 00:02:39,680
la información que esté procesando es destruible el código Java puede ser bastante robusto y por ello

27
00:02:39,740 --> 00:02:46,070
hay que tener cuidado respecto al código que manejemos con los escribientes ya que aunque los JSP nos

28
00:02:46,070 --> 00:02:51,440
permiten agregar mucho código Java por medio de los escribieras puede ser muy poderoso agregar este

29
00:02:51,440 --> 00:02:56,650
código pero también contraproducente sobre todo para el mantenimiento de los JSP.

30
00:02:57,190 --> 00:03:05,390
Por lo que demasiado código en un described se considera una mala práctica y la sintaxis es como sigue.

31
00:03:05,400 --> 00:03:08,580
Utilizamos el símbolo de menor porcentaje.

32
00:03:08,700 --> 00:03:14,940
Posteriormente escribimos nuestro código Java y cerramos el escríbele y cerramos el escríbele utilizando

33
00:03:14,940 --> 00:03:18,210
el símbolo de porcentage y con el símbolo de mayor.

34
00:03:18,840 --> 00:03:24,180
Es importante mencionar que el código generado dentro de un escríbele se inserta dentro del método servis

35
00:03:24,420 --> 00:03:31,080
del servlet generado a partir del JSP que se haya compilado positivamente vamos a ver algunos ejemplos

36
00:03:31,260 --> 00:03:37,020
para observar y poder entender este párrafo a detalle los Escribens pueden contener cualquier código

37
00:03:37,020 --> 00:03:42,840
llevá válido es decir puede tener declaraciones de variables llamadas a funciones y en general puede

38
00:03:42,840 --> 00:03:48,260
tener cualquier lógica siempre y cuando respetemos que este código está dentro de otro método.

39
00:03:48,390 --> 00:03:55,210
En este caso dentro del método servis el Código ya se inserta entonces en el método servis del servlet

40
00:03:55,210 --> 00:04:02,660
generado a partir de la compilación de este JSP puede ser cualquier código Java válido en los JSP.

41
00:04:02,690 --> 00:04:08,660
También vamos a manejar los tags de declaraciones y la sintaxis es como sigue utilizamos el símbolo

42
00:04:08,660 --> 00:04:11,740
de menor porcentaje y el signo de admiración.

43
00:04:11,750 --> 00:04:16,700
Posteriormente escribimos nuestro código Java y cerramos con el símbolo de porcentage y el signo de

44
00:04:16,700 --> 00:04:19,200
mayor que en las declaraciones.

45
00:04:19,250 --> 00:04:26,820
También es código Java así que se utiliza para agregar código Java a la clase del Cerler generado pero

46
00:04:26,820 --> 00:04:32,550
este código lo vamos a utilizar para declarar ya sea variables o métodos que pertenezcan a la clase

47
00:04:32,550 --> 00:04:38,530
de célula generado y a diferencia del código Java que está en un escríbele dentro del método servis.

48
00:04:38,580 --> 00:04:44,460
En el caso de las declaraciones el código que agreguemos si es que declaramos una variable se vuelve

49
00:04:44,520 --> 00:04:51,150
una variable de instancia debido a que se está agregando como una variable de la clase de celda generado

50
00:04:51,510 --> 00:04:55,320
y no únicamente como una variable local a cierto método.

51
00:04:55,320 --> 00:05:01,170
También los métodos y agreguemos se vuelven métodos que son parte de la clase del ser generado aunque

52
00:05:01,170 --> 00:05:07,260
no es muy utilizado este concepto de declaraciones ya que lo más común es que desde un escriba Net mandemos

53
00:05:07,260 --> 00:05:13,350
a llamar funciones o utilicemos variables que están definidas en otras clases y no dentro de nuestro

54
00:05:13,350 --> 00:05:14,020
JSP.

55
00:05:14,310 --> 00:05:20,510
Entonces en el caso de las declaraciones lo vamos a utilizar siempre y cuando necesitemos agregar ya

56
00:05:20,510 --> 00:05:29,290
sea variables o métodos que pertenezcan a nuestro servlet generado a partir del JSP así que las declaraciones

57
00:05:29,440 --> 00:05:35,350
las podemos utilizar para declarar variables o métodos que pertenezcan al servlet generado a partir

58
00:05:35,350 --> 00:05:37,770
de este JSP.

59
00:05:37,950 --> 00:05:46,490
Por último también podemos crear documentos de tipo JSP x cada elemento JSP tiene su equivalente en

60
00:05:46,490 --> 00:05:54,880
la sintaxis XML y esta sintaxis se utiliza para tener una mayor compatibilidad con el lenguaje XML.

61
00:05:54,980 --> 00:06:00,140
Por ejemplo también con herramientas visuales así que vamos a ver que tiene varias aplicaciones en el

62
00:06:00,140 --> 00:06:05,930
sentido que vamos a tener una mayor compatibilidad si es que nuestros JSP los generamos con sintaxis

63
00:06:05,990 --> 00:06:09,420
XML y no con la sintaxis estándar.

64
00:06:09,530 --> 00:06:15,980
Cuando revisemos el tema de la sintaxis XML vamos a ver las equivalencias para cada uno de estos elementos

65
00:06:16,160 --> 00:06:17,840
comparándolo con un JSP

66
00:06:21,010 --> 00:06:23,330
variables implícitas en los JSP.

67
00:06:23,680 --> 00:06:30,610
Vamos a revisar a continuación el tema de las variables implícitas en un JSP dentro de un JSP podemos

68
00:06:30,610 --> 00:06:36,460
utilizar objetos que ya están instancias para que podamos usarlos de manera inmediata.

69
00:06:36,580 --> 00:06:44,690
Por ejemplo tenemos los objetos Rikers response at Saison Application entre otros el objeto Ricketts

70
00:06:44,850 --> 00:06:47,410
es el mismo objeto que hemos trabajado en los servlets.

71
00:06:47,470 --> 00:06:53,200
Por ejemplo cuando escribimos el método Duguech Outpost ya que recibimos tanto el objeto Ricketts como

72
00:06:53,200 --> 00:06:54,990
el objeto respondés como parámetros.

73
00:06:54,990 --> 00:07:02,260
En estos métodos entonces estos objetos ya los tenemos disponibles en un JSP y no tenemos que instancia

74
00:07:02,280 --> 00:07:08,080
los simplemente ponemos el nombre de nuestra variable y por medio del operador punto podemos acceder

75
00:07:08,110 --> 00:07:13,390
a los atributos y métodos del objeto de tipo HTTP servlet recuesto.

76
00:07:13,420 --> 00:07:18,700
Lo mismo sucede con la variable respondés simplemente con este nombre de la variable podemos acceder

77
00:07:18,760 --> 00:07:25,600
a los atributos y métodos de este objeto http: Cerler respondés así que esta variable implícita llamada

78
00:07:25,600 --> 00:07:29,410
Rísquez es de tipo HTTP recuesto.

79
00:07:29,560 --> 00:07:36,280
También tenemos la variable respondés que es de tipo HTTP Cerler Response también la variable out es

80
00:07:36,280 --> 00:07:42,370
equivalente al objeto Reiter que hemos trabajado en los servlets en este caso es una pequeña variante

81
00:07:42,610 --> 00:07:51,410
ya que esta variable es de tipo JSP Reiter así que este objeto JSP Reiter es equivalente a lo que hemos

82
00:07:51,410 --> 00:07:58,670
venido trabajando con el objeto print Reiter la variable Saison es una variable de tipo HTTP Saison

83
00:07:59,200 --> 00:08:04,600
y con esta variable podemos obtener información que ya hemos agregado a nuestra sesión por ejemplo por

84
00:08:04,600 --> 00:08:05,440
medio de un servlet.

85
00:08:06,070 --> 00:08:11,140
Vamos a ver más adelante que por medio de un concepto llamado directivas podemos deshabilitar el acceso

86
00:08:11,140 --> 00:08:12,000
a la sesión.

87
00:08:12,070 --> 00:08:18,850
En caso de que no queramos que los jote Sepes manipulen directamente los atributos de una sesión o simplemente

88
00:08:18,850 --> 00:08:26,080
que no queramos que un JCP acceda a los atributos o modifique los elementos de una sesión ya que eso

89
00:08:26,080 --> 00:08:32,410
también se considera una mala práctica si estamos utilizando el patrón de diseño MVC el cual también

90
00:08:32,440 --> 00:08:40,150
vamos a estudiar en lecciones posteriores así que se puede deshabilitar el uso de sesiones cuando trabajamos

91
00:08:40,150 --> 00:08:41,880
con JSP.

92
00:08:41,950 --> 00:08:47,560
También tenemos la variable Application y este objeto es de tipo servlet context el cual se obtiene

93
00:08:47,650 --> 00:08:51,250
a partir del método GET servlet context en un servlet.

94
00:08:51,250 --> 00:08:56,890
Este concepto también lo vamos a ver posteriormente a más detalle así que en resumen existen variables

95
00:08:57,060 --> 00:09:01,780
ya instancia a las que podemos acceder directamente en un JSP.

96
00:09:01,780 --> 00:09:07,900
Vamos a revisar a continuación algunos ejercicios para revisar estos conceptos de jote CEPES a más detalle.
