1
00:00:00,270 --> 00:00:06,420
En esta clase vamos a aprender a pasar datos desde el controlador a la vista y tenemos diferentes forma,

2
00:00:06,510 --> 00:00:13,980
como por ejemplo podemos usar la interfaz model y le pasamos como argumento en el método del controlador.

3
00:00:14,100 --> 00:00:22,350
En el método Handler, por ejemplo, en Index Model y le vamos a llamar model, importamos esta interfaz

4
00:00:22,980 --> 00:00:25,920
model y por debajo va a inyectar.

5
00:00:26,040 --> 00:00:29,310
Va a pasar como argumento una implementación de esta interfaz.

6
00:00:29,640 --> 00:00:36,630
Esta implementación va a manejar un mapa villada, un map para poder asignar datos, valores mediante

7
00:00:36,630 --> 00:00:37,830
llave y valor.

8
00:00:38,190 --> 00:00:46,800
Entonces, a través del model, usando el método a atributo, pero con dos argumentos con el nombre

9
00:00:46,920 --> 00:00:56,250
o la llave y con el valor, entonces damos un nombre, por ejemplo título y un valor.

10
00:01:00,150 --> 00:01:07,050
Por ejemplo Hola Spring Framework, vamos a guardar control s nos vamos a la lista index y en vez de

11
00:01:07,050 --> 00:01:14,580
mostrar el título de forma literal, lo vamos a mostrar a través de este atributo del atributo título.

12
00:01:14,700 --> 00:01:20,700
Hay que tener cuidado con el nombre, lo tenemos que invocar con el mismo nombre con el cual se guarda

13
00:01:20,790 --> 00:01:22,080
en este caso título.

14
00:01:23,810 --> 00:01:29,480
Pero antes de poder utilizar los atributos de Time Life, tenemos que configurar y agregar el next post

15
00:01:29,900 --> 00:01:31,550
en la etiqueta HTML.

16
00:01:32,870 --> 00:01:38,650
De esta forma podemos utilizar estos atributos HTML propio de Tinduf.

17
00:01:39,650 --> 00:01:46,010
Entonces, a través de XML namespace dos punto damos un nombre a este nombre espacio.

18
00:01:46,100 --> 00:01:52,010
Por ejemplo, TH de Taine lif igual la ruta de detailed lif punto.

19
00:01:52,070 --> 00:01:55,760
Org http 2.y larch.

20
00:01:55,790 --> 00:02:00,440
Larch triple doble de taime.

21
00:02:00,440 --> 00:02:00,720
Lif.

22
00:02:00,740 --> 00:02:01,640
Punto org.

23
00:02:01,700 --> 00:02:02,120
Perfecto.

24
00:02:02,360 --> 00:02:10,430
Ahora, con esto podemos eliminar el título literal y en el título en el title usando el next paiz que

25
00:02:10,430 --> 00:02:10,960
le dimos.

26
00:02:10,970 --> 00:02:20,270
TH 2 punto text y en el atributo text indicamos el nombre del atributo de la vista siempre con signo

27
00:02:20,270 --> 00:02:26,630
peso y las llaves de que es un atributo de la plantilla que estamos pasando desde el controlador.

28
00:02:27,470 --> 00:02:29,090
En este caso se llama título.

29
00:02:29,960 --> 00:02:30,770
Mismo nombre.

30
00:02:32,920 --> 00:02:42,490
Vamos a copiar también el TH text y lo pegamos acá en el H1 quitamos el hola esprint y guardamos, entonces

31
00:02:42,490 --> 00:02:48,400
lo que hace el text es reemplazar el valor o el texto que va en el elemento acá.

32
00:02:48,550 --> 00:02:51,370
En lo que teníamos ANT va a asignar el título.

33
00:02:51,460 --> 00:02:53,080
Guardamos la plantilla.

34
00:02:54,140 --> 00:02:55,190
Íbamos a levantar.

35
00:03:00,280 --> 00:03:04,840
Perfecto, y ejecutamos en un navegador externo como Krom o Firefox.

36
00:03:04,990 --> 00:03:06,470
Acá tenemos el resultado.

37
00:03:06,610 --> 00:03:10,930
Hola Spring Frenkel, pero bien había mencionado que hay otra forma.

38
00:03:11,020 --> 00:03:14,800
Podemos usar el Model, pero también está el Model Map.

39
00:03:15,250 --> 00:03:17,500
Otra implementación que es para lo mismo.

40
00:03:17,710 --> 00:03:18,580
Importamos.

41
00:03:20,230 --> 00:03:26,560
Lo que si el modem map es una clase, es una implementación que va a heredar, va a implementar de un

42
00:03:26,560 --> 00:03:27,560
map de Java.

43
00:03:27,790 --> 00:03:35,360
Por ejemplo, si vemos el Model Map con control click hereda del Linked Hatch Map y esta clase de Java

44
00:03:35,410 --> 00:03:37,870
útil hereda de Smart y Jasmeet.

45
00:03:37,930 --> 00:03:44,170
Por supuesto que implementa la interfaz map de Llégate es una implementación por lo tanto por debajo.

46
00:03:44,260 --> 00:03:51,460
Model Map trabaja con un mapa de Java y también tiene los métodos a atributos con el nombre o la llave

47
00:03:51,520 --> 00:03:52,150
y el valor.

48
00:03:54,430 --> 00:04:00,010
Entonces, básicamente entre el Mapp y el modelo Mapp no hay ninguna diferencia.

49
00:04:00,790 --> 00:04:05,020
Diferentes implementaciones, pero para lo mismo actualizamos.

50
00:04:05,140 --> 00:04:12,040
Se actualiza el servidor de forma automática, volvemos al navegador y actualizamos y funciona de forma

51
00:04:12,040 --> 00:04:13,420
transparente, igual.

52
00:04:13,720 --> 00:04:19,990
Muy bien, tenemos el Model Map, el Model que lo oímos también, pero además podemos usar el MAP,

53
00:04:20,470 --> 00:04:23,350
la interfaz de ya de forma directa.

54
00:04:24,490 --> 00:04:27,040
Importamos Map de Java útil.

55
00:04:29,100 --> 00:04:34,740
Acá indicamos los tipos, por ejemplo, del tipo string y el valor del tipo Object

56
00:04:37,470 --> 00:04:41,210
de acá en vez de Model Map y acá map.

57
00:04:41,730 --> 00:04:46,240
Pero el MAP en vez de tener el método ATRIBU, tiene el método put.

58
00:04:47,250 --> 00:04:50,490
Pero es lo mismo colocar un título con este valor.

59
00:04:50,670 --> 00:04:51,720
Es otra forma.

60
00:04:51,990 --> 00:04:52,710
Guardamos.

61
00:04:53,960 --> 00:05:02,630
Para que sea distinto a poner Hola Sprit, con map guardamos actualizamos o las print con map.

62
00:05:02,840 --> 00:05:04,220
Perfecto, está funcionando bien.

63
00:05:04,550 --> 00:05:08,180
Entonces ya tenemos tres formas distintas que sirven para lo mismo.

64
00:05:08,270 --> 00:05:09,770
Podemos utilizar cualquiera.

65
00:05:09,890 --> 00:05:16,580
En realidad no hay mucha diferencia entre una y otra solo para pasar datos a la vista, pero si tenemos

66
00:05:16,670 --> 00:05:22,610
otra forma más model and view, importamos.

67
00:05:25,050 --> 00:05:35,220
Le colocamos, por ejemplo, M.B: de Model ANBU, acá m ve punto acá el método es Ad Hoggett.

68
00:05:39,150 --> 00:05:45,420
Esta forma puede ser un poco distinta, ya que el modelo Ãmpetu, además de tener también una implementación

69
00:05:45,420 --> 00:05:48,930
por debajo de un MAP para guardar datos a la vista.

70
00:05:49,050 --> 00:05:54,040
Pero además le podemos asignar el nombre de la vista a cargar.

71
00:05:54,600 --> 00:06:02,460
Entonces, usando model Ãmpetu, quitamos el ratón del index y lo cambiamos por el ratón del model AMBIO

72
00:06:02,580 --> 00:06:03,380
del MV.

73
00:06:04,110 --> 00:06:07,070
Pero en vez de ser un string, sería un Model View.

74
00:06:08,220 --> 00:06:14,250
Pero bien, faltaría indicar el nombre de la lista que vamos a cargar, que vamos a mostrar al usuario.

75
00:06:14,640 --> 00:06:17,130
Pero eso lo podemos hacer con el método MDB.

76
00:06:17,190 --> 00:06:21,390
Punto set view name set Vianney.

77
00:06:22,890 --> 00:06:24,250
Indicamos index.

78
00:06:26,340 --> 00:06:26,910
Se fijan.

79
00:06:27,000 --> 00:06:31,320
Son diferentes formas, diferentes caminos que llegan a Roma al mismo lugar.

80
00:06:31,440 --> 00:06:35,220
Solamente estoy mostrando que existen diferentes variaciones y formas.

81
00:06:35,400 --> 00:06:36,360
Ahora, cuál es mejor?

82
00:06:36,390 --> 00:06:37,110
Cuál es peor?

83
00:06:37,260 --> 00:06:39,180
Al final son todas buena.

84
00:06:39,270 --> 00:06:41,190
Son todas vigente.

85
00:06:41,280 --> 00:06:42,210
Funcionales.

86
00:06:42,300 --> 00:06:45,120
Sirven para lo mismo y no hay mucha diferencia.

87
00:06:45,210 --> 00:06:50,790
Quizás la gran diferencia entre una y otra es la simplicidad en la forma en que se usa.

88
00:06:50,880 --> 00:06:57,090
Por ejemplo, usar el model o el Model Map son la forma más simple que hay y retornamos un string con

89
00:06:57,090 --> 00:06:59,730
el nombre la vista en vez del model ambio.

90
00:06:59,850 --> 00:07:01,860
Pero bueno, diferente forma acá.

91
00:07:01,950 --> 00:07:09,540
Hola Spring Framework con model ambio guardamos control s se actualiza el servidor.

92
00:07:10,410 --> 00:07:11,860
Refrescamos perfecto.

93
00:07:11,910 --> 00:07:14,430
Hola Spring Framework Kor model ambio.

94
00:07:14,760 --> 00:07:20,520
Bien, entonces, para resumir de todas esta forma que vimos, la más simple es el model y en verdad

95
00:07:20,610 --> 00:07:21,720
es la que más se utiliza.

96
00:07:40,440 --> 00:07:43,410
Y quitamos los import que nos estamos ocupando.

97
00:07:46,060 --> 00:07:52,990
Y guardamos entonces, para resumir, Modell es una interfaz que contiene algunos métodos abstractos

98
00:07:53,110 --> 00:07:58,600
y se pasa por argumento una implementación de este interfaz para pasar datos a la vista.

99
00:07:58,780 --> 00:08:05,650
Luego tenemos Model Map, que por detrás de escena va a implementar variedad de Linked Jetzt Map.

100
00:08:05,800 --> 00:08:09,820
Una implementación de un mapa de Yaba por detrás es un mapa.

101
00:08:09,910 --> 00:08:12,850
Es un MAP de Java, ya que lo está heredando.

102
00:08:12,970 --> 00:08:16,120
También podemos usar el MAP de forma directa.

103
00:08:16,270 --> 00:08:18,640
La interfaz de Java útil MAP.

104
00:08:18,820 --> 00:08:25,330
También podemos utilizar model AMBIO que por debajo internamente contiene el modelo MAP.

105
00:08:25,450 --> 00:08:31,330
Por lo tanto, trabaja con un mapa de Java para pasar datos a la lista, pero además permite asignar

106
00:08:31,420 --> 00:08:35,380
el nombre de la vista a través del método Set Vianney.

107
00:08:35,500 --> 00:08:37,390
Por ahora, nada más nos vemos.
