1
00:00:00,180 --> 00:00:02,440
Bien, veamos cómo pasar más parámetros en laureles.

2
00:00:02,550 --> 00:00:04,490
Vamos a hacer de controlador parámetro.

3
00:00:04,620 --> 00:00:05,500
Acá tenemos saludos.

4
00:00:05,610 --> 00:00:08,010
Entonces vamos a tener otro más del tipo String.

5
00:00:08,130 --> 00:00:18,570
Recuerden, siempre son del tipo String nombre igual request get parámetro con el nombre nombre.

6
00:00:19,440 --> 00:00:20,790
Ahí tenemos un segundo parámetro.

7
00:00:20,880 --> 00:00:25,620
Después vamos a agregar un tercero, pero por ahora estos dos vamos a bajar por acá.

8
00:00:26,130 --> 00:00:29,820
Bien, entonces acá tengo que preguntar porque puede que venga uno, puede que venga otro.

9
00:00:30,150 --> 00:00:35,190
Si no se pasa en laureles por defecto en NULL, entonces Podemos valía con un IF.

10
00:00:35,640 --> 00:00:41,020
Entonces, si por ejemplo saludo es distinto de null ant.

11
00:00:42,690 --> 00:00:44,610
Nombre también distinto del null.

12
00:00:47,280 --> 00:00:48,930
Entonces vamos a imprimir ambos.

13
00:00:49,080 --> 00:00:55,530
De hecho, podríamos duplicar esta acá todo acá controlde y lo movemos arriba.

14
00:00:55,530 --> 00:00:55,790
Acá.

15
00:00:56,280 --> 00:00:56,790
Este de acá.

16
00:00:57,180 --> 00:00:57,690
Perfecto.

17
00:00:58,020 --> 00:00:59,700
Entonces, sin ninguno de los dos null.

18
00:00:59,940 --> 00:01:04,240
El saludo enviado es por acá.

19
00:01:05,670 --> 00:01:06,390
Saludo.

20
00:01:07,340 --> 00:01:07,590
Perfecto.

21
00:01:08,550 --> 00:01:12,140
Un espacio y concretemos con el nombre.

22
00:01:14,400 --> 00:01:16,440
Un espacio que tenemos tipeja, por ejemplo.

23
00:01:16,440 --> 00:01:16,930
Saludo.

24
00:01:17,010 --> 00:01:18,720
Hola, que tal espacio?

25
00:01:18,840 --> 00:01:20,790
Andrés cuando los dos son distintos no hay.

26
00:01:22,740 --> 00:01:27,240
Else if Si saludo es distinto no solamente saludar.

27
00:01:31,490 --> 00:01:32,600
Está acá, lo movemos.

28
00:01:33,440 --> 00:01:36,350
El saludo enviado es saludo, solamente saludo, nada más.

29
00:01:37,310 --> 00:01:43,820
Y por último, Hells Out, punto print line.

30
00:01:51,770 --> 00:01:55,460
Nos han pasado los parámetros saludo ni nombre y cerramos.

31
00:01:56,450 --> 00:02:03,540
Perfecto, ahora nos vamos a la plantilla, al HTML por acá, vamos a copiar esto dos veces.

32
00:02:04,010 --> 00:02:07,070
Entonces por acá esto lo dejamos tal cual, solamente con un saludo.

33
00:02:07,190 --> 00:02:10,220
Esto acá lo dejamos con el saludo y con el nombre.

34
00:02:10,700 --> 00:02:12,680
Entonces por acá el saludo solamente.

35
00:02:12,680 --> 00:02:14,270
Hola, esto lo quitamos acá.

36
00:02:14,300 --> 00:02:17,480
Vamos a colocar una pensando para agregar un segundo parámetro.

37
00:02:17,570 --> 00:02:22,250
Entonces siempre el primer parámetro en este caso saludo, pero siempre el primero.

38
00:02:22,310 --> 00:02:23,900
Sea cual sea, va con el signo.

39
00:02:23,900 --> 00:02:25,370
Pregunta el nombre.

40
00:02:25,430 --> 00:02:27,620
Igual el valor y después los siguientes.

41
00:02:27,680 --> 00:02:30,300
El segundo y tercero se separan con él a pensar.

42
00:02:30,560 --> 00:02:33,350
Entonces en este caso sería nombre igual.

43
00:02:34,730 --> 00:02:43,280
Andrés está pasando dos parámetro y acá solamente Andrés, por ejemplo, quitamos esto de gacetillas

44
00:02:43,370 --> 00:02:43,790
nombre.

45
00:02:45,230 --> 00:02:51,290
Lo que si vamos a modificar un poco el texto de la ruta, vamos a copiar esto, la ruta.

46
00:02:53,970 --> 00:03:01,320
Lo copiamos, seleccionamos todo esto y lo cambiamos por eso, solamente por la ruta, con los dos parámetros

47
00:03:01,560 --> 00:03:03,180
y acá algo muy parecido.

48
00:03:04,350 --> 00:03:09,060
Vamos a seleccionar la ruta, la copiamos.

49
00:03:11,250 --> 00:03:18,470
Y reemplazamos por eso hoy tenemos ahora claro acaso en III ruta que son HTML, pero si esto lo ejecutamos

50
00:03:18,590 --> 00:03:23,930
y lo mostramos en navegador, saber todo en una sola línea sin ningún salto de espacio, entonces creo

51
00:03:23,930 --> 00:03:28,190
que lo veamos de esa forma para que después veamos cómo dar salto línea en el HTML.

52
00:03:28,310 --> 00:03:33,650
Bueno, estoy asumiendo de que muchos no manejan o no tienen mucha base en HTML, pero por otra parte,

53
00:03:33,650 --> 00:03:36,290
muchos de Uds. me imagino que manejan HTML.

54
00:03:36,380 --> 00:03:41,360
La idea de curso sobre toda esta parte web es partir de cero, es decir, explicar también los conceptos

55
00:03:41,360 --> 00:03:46,160
que hay detrás del HTML, ya que iba de la mano con esto que estamos viendo de los shell de después,

56
00:03:46,160 --> 00:03:48,350
los JSP y desarrollo aplicaciones web.

57
00:03:48,500 --> 00:03:52,310
Vamos a ver el salto de línea, vamos a alentar primero el servidor.

58
00:03:52,370 --> 00:03:54,860
Como siempre nos vamos al terminal.

59
00:03:55,010 --> 00:03:59,240
Recuerden, si ya lo tienen levantado Tomcat no es necesario que lo devuelvan la antar, porque si lo

60
00:03:59,240 --> 00:04:00,740
levantan van a hacer un error.

61
00:04:00,910 --> 00:04:01,970
Entonces startup.

62
00:04:03,420 --> 00:04:04,890
Lo del antar ta listo.

63
00:04:05,020 --> 00:04:06,720
Ahora voy a publicar.

64
00:04:13,830 --> 00:04:15,730
Y nos vamos a la página acá.

65
00:04:17,940 --> 00:04:20,520
Se fijan, se ve todo, no sólo en línea, no hay salto.

66
00:04:21,000 --> 00:04:24,240
Entonces la idea es bajar una línea en cada ruta.

67
00:04:24,240 --> 00:04:24,630
Abrele.

68
00:04:24,930 --> 00:04:26,070
Para eso utilizamos berrean.

69
00:04:26,390 --> 00:04:29,190
Entonces por acá berrean.

70
00:04:34,660 --> 00:04:36,490
Veré y listo.

71
00:04:36,940 --> 00:04:40,780
Es un cambio antiguo que cambio, tenemos que volver acá a publicar.

72
00:04:41,810 --> 00:04:42,650
Ejecutamos.

73
00:04:47,370 --> 00:04:51,780
Actualizamos desde entonces enviando parámetros, saludos.

74
00:04:51,960 --> 00:04:53,510
Saludo, solamente saludo.

75
00:04:53,580 --> 00:05:00,240
Hola Andrés, se lo ha enviado es Hola Andrés, es un espacio, después vamos a ver bien, volvemos.

76
00:05:01,360 --> 00:05:09,760
Acá solamente saludo y nombre ambos, el saludo enviado es Hola Andrés, por otro parámetro si volvemos.

77
00:05:11,230 --> 00:05:14,140
Nos han pasar los parámetros saludo ni nombre.

78
00:05:14,610 --> 00:05:18,790
Acaso te pasamos un nombre, ese falto faltó un nombre, pero si no pasamos nada.

79
00:05:19,480 --> 00:05:21,310
Por ejemplo, no pasamos nada.

80
00:05:21,470 --> 00:05:22,750
Nos han pasado los parámetros.

81
00:05:22,870 --> 00:05:23,500
Saludos.

82
00:05:23,590 --> 00:05:24,070
Mi nombre.

83
00:05:24,280 --> 00:05:25,900
Ahora vamos a modificar un poco el código.

84
00:05:26,980 --> 00:05:28,720
Nos vamos a parámetros.

85
00:05:29,970 --> 00:05:31,290
Claro, acá faltó.

86
00:05:32,360 --> 00:05:35,750
Para nombre, entonces nos vamos acá.

87
00:05:36,200 --> 00:05:37,100
Esto lo dejamos ahí.

88
00:05:37,190 --> 00:05:37,910
Subimos.

89
00:05:38,000 --> 00:05:38,600
Else if.

90
00:05:41,440 --> 00:05:51,730
Nombre se distinto de Nul, entonces estoy acá, entre los duplico y lo vamos a mover acá.

91
00:05:52,540 --> 00:05:58,330
El saludo es en realidad no hay saludo, simplemente vamos a quitar

92
00:06:02,320 --> 00:06:06,250
el nombre es nombre.

93
00:06:06,850 --> 00:06:10,170
Acá faltó dar un espacio de acá también.

94
00:06:11,200 --> 00:06:13,300
Si volvemos a levantar.

95
00:06:14,740 --> 00:06:15,690
O hacer el despliegue.

96
00:06:23,470 --> 00:06:27,640
Volvemos atrás, actualizamos, ahora sí, nombre igual Andrés.

97
00:06:27,730 --> 00:06:29,140
Hola, mi nombre es Andrés.

98
00:06:29,620 --> 00:06:32,620
Solamente pasamos Andrés y acá lo mismo.

99
00:06:33,010 --> 00:06:33,360
Saludo.

100
00:06:33,370 --> 00:06:36,460
Enviado es Hola Andrés con el nombre.

101
00:06:38,750 --> 00:06:47,060
Otra forma de colocar mejor las wireless las rutas es con el elemento html u l li una lista.

102
00:06:47,570 --> 00:06:56,480
Veamos como vamos al index, vamos a modificar esto primero vamos a tener acá, uele, bajamos, lleca

103
00:06:56,600 --> 00:07:02,690
elementos li cerramos perfecto, duplicamos porque son tres.

104
00:07:03,980 --> 00:07:09,400
Esto lo vamos a mover por acá, pero dentro del li.

105
00:07:09,650 --> 00:07:12,890
Entonces esto lo cortamos el cierre de li.

106
00:07:15,060 --> 00:07:23,420
Y lo pegamos acá, ahí y lo mismo con cada ruta la vamos a mover, la dejamos ahí por mi, entra acá,

107
00:07:23,430 --> 00:07:32,520
pegamos control B esta la quitamos, bajamos y también la movemos por ahí.

108
00:07:33,180 --> 00:07:33,930
Te la voy a quitar.

109
00:07:35,070 --> 00:07:38,910
Bajamos y la pegamos acá al final.

110
00:07:39,150 --> 00:07:48,090
Entonces se abre el li entremedio la ruta abrele el a href, cerramos el a y cerramos el link, la lista

111
00:07:48,570 --> 00:07:49,410
y así por cada uno.

112
00:07:49,830 --> 00:07:55,230
De hecho otro podríamos organizar entonces control alt l lo ordenamos.

113
00:07:55,410 --> 00:07:59,820
Queda mejor, incluso podríamos bajar acá que porque sea mejor.

114
00:07:59,940 --> 00:08:04,440
Se abre, se cierra acá también de acá también.

115
00:08:04,740 --> 00:08:07,050
Que con una lista lo borre.

116
00:08:07,200 --> 00:08:08,160
Ya no es necesario.

117
00:08:09,240 --> 00:08:10,630
Lo quitamos, ya está.

118
00:08:11,280 --> 00:08:12,420
Volvemos a publicar.

119
00:08:17,680 --> 00:08:18,580
Actualizamos.

120
00:08:19,640 --> 00:08:26,330
Ya que como una lista más ordenada después se puntito, se puede quitar con hoja de tilo con CSS, se

121
00:08:26,330 --> 00:08:30,890
pueden colocar de forma horizontal, de forma vertical, como menú, como típico menú de navegación

122
00:08:31,010 --> 00:08:32,450
o barra de navegación.

123
00:08:32,600 --> 00:08:36,200
Lo puedo manejar con uele, li y hoja de estilo, aunque bastante bien.

124
00:08:36,350 --> 00:08:38,980
Pasemos un tercer argumento ser parámetro.

125
00:08:39,200 --> 00:08:40,340
Por ejemplo, un código.

126
00:08:40,790 --> 00:08:46,940
Volvemos, bajamos acá nos vamos a ir al ser lett y vamos a tener un tercer parámetro que es el código.

127
00:08:47,120 --> 00:08:51,230
Hago un código, da lo mismo que sea numérico para poder convertirlo a un entero.

128
00:08:52,640 --> 00:08:54,200
Entonces vamos a tener un integer

129
00:08:56,900 --> 00:09:01,070
código igual request punto en qué parámetro?

130
00:09:02,360 --> 00:09:07,160
El parámetro código pero por defecto es del tipo string.

131
00:09:07,430 --> 00:09:14,840
Acá marca un error, acá devuélvete sempre un string proveídos string, pero el tipo requerido es integer.

132
00:09:15,170 --> 00:09:18,230
Entonces lo tengo que convertir a un tipo entero.

133
00:09:18,440 --> 00:09:22,200
Pero ya sabemos cómo convertir un string a un tipo entero.

134
00:09:22,280 --> 00:09:30,020
Podemos utilizar por acá el integer punto parse int o valio off también.

135
00:09:30,770 --> 00:09:37,010
Por ejemplo, valeo off de un tipo string que devuelve un integer, se fijan un objeto entero.

136
00:09:37,910 --> 00:09:43,550
Entonces pasamos ahí el string, el código y lo convertimos ya abajo lo mostramos.

137
00:09:46,010 --> 00:09:52,670
Entonces, otro punto print line, vamos a utilizar un H3 para que sea distinto.

138
00:09:56,090 --> 00:09:58,880
Punto, tenemos un espacio código.

139
00:10:00,050 --> 00:10:08,150
Luego cerramos h3 el título ya lo tenemos, nos vamos a usar HTML, vamos a copiar y pegar.

140
00:10:08,150 --> 00:10:09,560
Acá da lo mismo.

141
00:10:09,620 --> 00:10:16,790
Incluso podría ser esta acá con el código este mismo copiamos, pegamos.

142
00:10:16,880 --> 00:10:19,710
En realidad quería copiar este de acá con los dos parámetros.

143
00:10:20,060 --> 00:10:23,510
Entonces no importa, lo voy a copiar, te lo voy a quitar.

144
00:10:27,120 --> 00:10:27,440
Esto.

145
00:10:27,660 --> 00:10:27,920
Eso.

146
00:10:28,290 --> 00:10:28,670
Ahora sí.

147
00:10:28,830 --> 00:10:35,250
Entonces saludo Happen Santo Nombre y acá sería otro a pensando código igual.

148
00:10:35,520 --> 00:10:36,770
Uno, dos, tres, cuatro, cinco.

149
00:10:36,980 --> 00:10:39,030
Numérico quizá numérico perfecto.

150
00:10:39,150 --> 00:10:43,230
Seleccionamos esto, lo copiamos y también lo agregamos acá.

151
00:10:44,190 --> 00:10:44,790
Lo pegamos.

152
00:10:44,850 --> 00:10:46,860
Vamos a bajar para que no sea tan extenso.

153
00:10:46,950 --> 00:10:48,330
No se podría bajar por acá.

154
00:10:48,660 --> 00:10:50,640
Ahí para que no sea tan largo.

155
00:10:50,790 --> 00:10:51,900
Y volvemos a publicar.

156
00:10:52,680 --> 00:10:53,180
Estamos listos.

157
00:10:53,340 --> 00:10:53,550
Pausa.

158
00:10:53,550 --> 00:10:53,880
Matria.

159
00:10:53,880 --> 00:10:54,450
Argumento.

160
00:10:58,950 --> 00:11:00,360
Volvemos, actualizamos.

161
00:11:00,450 --> 00:11:01,350
Ahí tenemos otra más.

162
00:11:01,680 --> 00:11:02,520
Este va a funcionar.

163
00:11:02,910 --> 00:11:05,550
Te fijan el código empleado es un, dos, tres, cuatro, cinco.

164
00:11:05,610 --> 00:11:06,300
Hola Andrés.

165
00:11:06,420 --> 00:11:08,170
Con el nombre el saludo perfecto.

166
00:11:08,220 --> 00:11:12,840
Pero cuidado, porque si hago clic en cualquier otro va a marcar un error.

167
00:11:13,110 --> 00:11:19,320
Una exepciones number format es hecho, claro, porque estoy pasando null, es decir, no estoy pasando

168
00:11:19,320 --> 00:11:24,270
el código y al ser null trato convertir un null en un entero.

169
00:11:24,360 --> 00:11:24,900
Se fijan?

170
00:11:25,080 --> 00:11:27,180
Revisemos si volvemos.

171
00:11:28,530 --> 00:11:29,640
Nos podemos al lett?

172
00:11:30,690 --> 00:11:33,390
Entonces lo que pasa es que acá se obtiene un Nule.

173
00:11:33,750 --> 00:11:36,510
Pero convertir un nul a un entero lanza la excepción.

174
00:11:36,690 --> 00:11:37,770
Entonces, cómo lo puedo manejar?

175
00:11:37,770 --> 00:11:38,520
Con un trait GATT?

176
00:11:38,970 --> 00:11:39,660
Es todo acá?

177
00:11:39,780 --> 00:11:41,580
Lo podemos cortar o lo movemos?

178
00:11:42,820 --> 00:11:49,380
Entonces por acá, por acá, justo antes de imprimir el código, acá antes de imprimir.

179
00:11:49,830 --> 00:11:54,450
Entonces acá simplemente con trait manejamos la acepción no se contrae.

180
00:11:55,530 --> 00:12:01,260
Bajamos acá, cerramos catch nandez format exception.

181
00:12:01,470 --> 00:12:02,220
Acá lo tenemos.

182
00:12:02,700 --> 00:12:04,080
Exepción perfecto.

183
00:12:04,800 --> 00:12:08,910
Acá si las la acepción imprimimos que nos ha enviado el código que nul.

184
00:12:09,180 --> 00:12:10,410
Entonces lo podríamos copiar.

185
00:12:10,530 --> 00:12:12,840
Lo duplicamos y lo movemos por acá.

186
00:12:15,240 --> 00:12:16,290
Te lo quitamos.

187
00:12:18,120 --> 00:12:22,340
El código no se ha enviado, es nulo.

188
00:12:23,280 --> 00:12:24,540
De esa forma no estamos valiendo.

189
00:12:24,840 --> 00:12:25,980
Acá me marca un warning.

190
00:12:26,190 --> 00:12:29,280
Acá dice que el entero podría ser del tipo primitivo.

191
00:12:29,550 --> 00:12:31,500
Entonces lo podemos convertir a un tipo int.

192
00:12:31,660 --> 00:12:32,130
Otra forma.

193
00:12:32,160 --> 00:12:33,180
Pero en realidad es lo mismo.

194
00:12:33,300 --> 00:12:37,650
Y acá en vez de usar el valioso, usamos el Saint Vigen que otra forma.

195
00:12:37,700 --> 00:12:43,770
Pero el par percent devuelve un entero primitivo y el valor woof devuelve un entero de referencia cueden

196
00:12:43,770 --> 00:12:45,660
primitivo está más que suficiente.

197
00:12:45,660 --> 00:12:46,320
Está perfecto.

198
00:12:46,410 --> 00:12:47,220
Lo que de esa forma.

199
00:12:47,430 --> 00:12:52,960
Entonces al final el troi catch como manejamos acepcion sería similar a un es if a un if.

200
00:12:53,310 --> 00:12:55,770
Si el código es nulo, entonces mostramos esto.

201
00:12:55,920 --> 00:12:59,220
Entonces si el código viene nulo, lanzará esa opción.

202
00:12:59,460 --> 00:13:03,510
Lo manejamos, imprimimos este mensaje alternativo y ahí sí que no va a fallar.

203
00:13:03,600 --> 00:13:04,560
Nos va a dar error.

204
00:13:04,710 --> 00:13:06,180
Lo estamos manejando, controlando.

205
00:13:06,930 --> 00:13:08,790
Ahora, si levantamos nuevamente.

206
00:13:12,700 --> 00:13:16,810
De hecho, pudieron actualizar acá el código nos ha enviado es null.

207
00:13:17,200 --> 00:13:20,170
Puse en pero es menor, así que está perfecto.

208
00:13:21,050 --> 00:13:23,620
Entonces acá nos envía, nos enviado.

209
00:13:25,450 --> 00:13:29,920
Acá se envía el código unos 3, 4 5, el código en piados 1 8, 4 5.

210
00:13:31,240 --> 00:13:32,260
Acá nos envía.

211
00:13:34,300 --> 00:13:36,100
Yaca tampoco, solamente el nombre.

212
00:13:36,370 --> 00:13:38,050
Esa sería la forma de pasar parámetros.

213
00:13:38,350 --> 00:13:42,460
Pienso solamente voy a corregir, es nulo, nada más de esto.

214
00:13:43,180 --> 00:13:46,920
Bien, voy al terminal y vamos a detener el servicio con Txato.

215
00:13:47,500 --> 00:13:48,580
Bueno, lo dejamos así.

216
00:13:48,700 --> 00:13:51,310
Eso sería enviar parámetros mediante la ruta.

217
00:13:51,400 --> 00:13:56,980
Es un parámetro del tipo de Kiev Query Strength y a partir de la siguiente clase vamos a ver formulario

218
00:13:57,070 --> 00:13:58,180
manejo de formulario.

219
00:13:58,300 --> 00:14:03,160
Otra forma de pasar parámetro, pero mediante el post nos vemos en la siguiente clase.
