1
00:00:00,180 --> 00:00:00,900
Bien, continuemos.

2
00:00:00,960 --> 00:00:04,860
Vamos a crear una clase por acá en Mellada nuestro SELECT.

3
00:00:04,920 --> 00:00:06,660
Pero antes tenemos que crear un РАМКАХ.

4
00:00:06,870 --> 00:00:13,590
Entonces al insert por acá package se llama or a Guzmán web app servlet.

5
00:00:18,370 --> 00:00:18,880
Perfecto.

6
00:00:18,970 --> 00:00:24,160
Y dentro una clase lo mismo al insecto lleva class le vamos a llamar.

7
00:00:24,220 --> 00:00:31,990
Hola Mundo Starlet, mira, como buena práctica una clase Saddleback podría tener un sufijo al final

8
00:00:32,080 --> 00:00:37,540
como starlet para indicar de que se trata de una clase select, por ejemplo Hola mundo servlet o producto

9
00:00:37,540 --> 00:00:40,030
starlet cliente starlet de esa forma.

10
00:00:40,240 --> 00:00:40,580
Ok.

11
00:00:40,750 --> 00:00:45,130
Creamos la clase, una clase común y corriente de Java pero con alguna característica.

12
00:00:45,130 --> 00:00:50,440
Por ejemplo, la tenemos que anotar con Webster Lett y ahí indicar un mapping.

13
00:00:50,560 --> 00:00:51,430
Tenemos que asociar.

14
00:00:51,520 --> 00:00:57,790
Hubo un select a una ruta Burela, de tal forma que cuando ejecutemos una ruta determinada en el navegador

15
00:00:57,880 --> 00:01:00,340
va a estar enlazada a un select específico.

16
00:01:00,520 --> 00:01:08,470
Es lo que vamos a hacer con el ArruÃ Webster Lett perfectos inporta de Yakarta cerle punto.

17
00:01:08,490 --> 00:01:14,700
Anoté en puntuó starlet anteriormente antes de que se transformara o se llevara todo lo que llaba e

18
00:01:14,860 --> 00:01:23,230
a Yakarta e acá este import era ya bax yaba x ya vax puntos l.1 techo y contexto de Yakarta se renombra

19
00:01:23,230 --> 00:01:28,120
también los рамках se pasa a llamar Yakarta solamente algo informativo para que lo tengan en cuenta.

20
00:01:28,330 --> 00:01:34,480
Por ejemplo, si utilizan la versión lleba ante el prede 7 o la 8 o la 6, van a tener que importar

21
00:01:34,480 --> 00:01:41,780
de yaks puntos lett paréntesis y el mapping siempre comienza con un diagonal, un latch y el nombre

22
00:01:41,780 --> 00:01:44,140
de la ruta Arely que le queremos dar a este select.

23
00:01:44,290 --> 00:01:45,940
Pero queremos mapear pues cualquiera.

24
00:01:46,030 --> 00:01:51,130
Pero bueno, sin caracteres especiales, sin acento, sin espacio, obviamente porque es una ruta orella

25
00:01:51,310 --> 00:01:54,910
no puede tener ningún tipo carácter especial, solamente alfanuméricos.

26
00:01:55,030 --> 00:01:59,200
El es larch punto, guiones, guión bajo pero nada más.

27
00:01:59,320 --> 00:02:04,960
Por ejemplo Hola Mundo, pues con guión mundo ahí lo tenemos anotado.

28
00:02:05,590 --> 00:02:10,150
Es como asociar se fija asociar una ruta o °l del navegador o del request.

29
00:02:10,300 --> 00:02:15,090
A esta clase sale lo siguiente e implementar METHOS especiales para manejar el request.

30
00:02:15,340 --> 00:02:20,890
Recuerden cuando vimos introducción al protocolo HTTP tenemos el get y el post en el tapizar lett.

31
00:02:21,100 --> 00:02:24,100
Lo mismo vamos a tener método para el Ruger para grupos.

32
00:02:24,220 --> 00:02:29,440
En fin, otro tema importante antes de implementar los métodos nos vamos a ir a la clase y tenemos que

33
00:02:29,530 --> 00:02:35,120
heredar extend de la clase http servlet.

34
00:02:36,040 --> 00:02:38,080
También se importa de Yakarta.

35
00:02:38,170 --> 00:02:39,400
Siempre de Yakarta.

36
00:02:39,700 --> 00:02:39,990
Punto.

37
00:02:40,030 --> 00:02:40,820
Cerle punto.

38
00:02:40,840 --> 00:02:41,340
En este caso.

39
00:02:41,470 --> 00:02:43,180
HTTP https.

40
00:02:44,260 --> 00:02:49,030
Incluso la podríamos revisar con un control clic o con control be larga.

41
00:02:49,690 --> 00:02:52,850
Podemos ir a la definición del https tipifican.

42
00:02:53,020 --> 00:02:54,730
Acá manejar los métodos de lit.

43
00:02:54,820 --> 00:02:56,800
Je get post put.

44
00:02:56,950 --> 00:02:57,520
Lo típico.

45
00:02:58,490 --> 00:03:02,180
Por ejemplo, acá tenemos tres nugget y este método lo tenemos que sobrescribir, por ejemplo, para

46
00:03:02,180 --> 00:03:07,760
implementar una petición mediante una ruta °l o si estamos trabajando con formulario de post.

47
00:03:07,880 --> 00:03:12,560
Ya sea formulario o si enviamos un objeto en el cuerpo, recuesto lo mismo.

48
00:03:12,590 --> 00:03:15,830
Por ejemplo, si trabajamos con Jason, con API Rest lo mismo.

49
00:03:15,890 --> 00:03:18,650
Estos métodos se tienen que ser ecribir con esta misma estructura.

50
00:03:18,650 --> 00:03:22,400
Método 2 protected voy no devolver nada en nombre de U.G.T.

51
00:03:22,580 --> 00:03:24,010
HTTPS le recuerdas?

52
00:03:24,110 --> 00:03:31,910
HTTP zale response y lanza dos excepciones Starlet deception y o exception input output exception.

53
00:03:32,300 --> 00:03:38,110
Bien, antes de continuar con implementar estos métodos vamos a subir por acá y vemos que hay detrás.

54
00:03:38,120 --> 00:03:45,380
Debe ser Lett hereda de Generic Select Generics, que es una clase abstracta de la pizarra Lett, pero

55
00:03:45,500 --> 00:03:51,420
esta tiene una implementación HTTP para que se ejecuten en un servidor web con peticiones http.

56
00:03:51,560 --> 00:03:56,450
También tengan en cuenta que es una clase abstracta igual que esta Generic Selden, una clase abstracta

57
00:03:56,600 --> 00:04:00,020
que implementa interface la interface Arlett, por ejemplo.

58
00:04:00,110 --> 00:04:05,780
La interface Arlett tiene métodos abstracto protocolo de implementación como el service este muy importante.

59
00:04:05,870 --> 00:04:12,170
Finalmente, el que se ejecuta en el select y acá por dentro en la implementación se va a llamar el

60
00:04:12,170 --> 00:04:16,280
DUu algo, el Dougie Dupont, Dupuy o Dudi lit.

61
00:04:16,400 --> 00:04:21,020
De acuerdo al tipo de riqueza que se está enviando, pero sólo se forma automática, solamente tiene

62
00:04:21,020 --> 00:04:25,900
que implementar el método dú algo y de forma automática se va a invocar por el servicio.

63
00:04:26,210 --> 00:04:31,910
De hecho, el método service en realidad nunca lo vamos a implementar nosotros y tampoco nos sería recomendado

64
00:04:31,910 --> 00:04:35,340
porque podría afectar el comportamiento del Soldat.

65
00:04:35,540 --> 00:04:40,550
Si quieren ver la estructura, no podemos ir a la clase http select en estructura.

66
00:04:40,640 --> 00:04:45,050
Acá hacemos un clic acá tanto los métodos http starlet, el rugientes.

67
00:04:45,200 --> 00:04:47,510
Bueno, todos los métodos del select.

68
00:04:47,540 --> 00:04:48,710
Acá está el service.

69
00:04:50,030 --> 00:04:54,500
Esto lo maneja de forma automática por debajo, así como explicaba y el ser vivo embocar al otro metodo

70
00:04:54,500 --> 00:04:54,940
servis.

71
00:04:55,120 --> 00:05:00,350
Bueno, este método es public pólipo y servis, pero acá se está invocando el serving que es protected.

72
00:05:00,770 --> 00:05:04,610
Por ejemplo, si nos vamos a la definición control V acá observen qué pasa.

73
00:05:04,610 --> 00:05:05,870
El rico es el responsable.

74
00:05:06,020 --> 00:05:13,040
Perfecto, entonces nos vamos ahí al detalle protected Voy Seques y Aucas de acuerdo al método acá obtenemos

75
00:05:13,040 --> 00:05:18,870
el método Request Request punto que el método y pregunta si get, entonces va a embocar el nugget y

76
00:05:18,890 --> 00:05:20,330
va a hacer algo más acá.

77
00:05:20,450 --> 00:05:21,620
Un par de validaciones.

78
00:05:21,740 --> 00:05:24,530
Si es Dupont, invoca el método Dupont.

79
00:05:24,740 --> 00:05:26,120
Dupont, el Dupont.

80
00:05:26,300 --> 00:05:31,880
Effi se fijan de acuerdo al método Rickles va llamando a los métodos dú algo y nosotros solamente tenemos

81
00:05:31,880 --> 00:05:33,380
que implementar estos métodos nada más.

82
00:05:33,500 --> 00:05:36,800
Los dú con el método, con el nombre método.

83
00:05:37,220 --> 00:05:38,360
En nuestro caso hacer el Duquette.

84
00:05:38,600 --> 00:05:44,210
Entonces, por eso muy importante que tenga presente que nunca tienen que sobrescribir el método servis

85
00:05:44,330 --> 00:05:49,070
siempre el método dú algo del rico es que creo manejar bien.

86
00:05:49,100 --> 00:05:50,780
Vamos a cerrar estas clases.

87
00:05:53,850 --> 00:05:56,370
Cerramos este también y vamos a implementar este método.

88
00:05:56,520 --> 00:06:05,860
Recuerden que lo dú tu Wyeth o tu post o lo que sea son protected voy tú en este caso Guetta digase

89
00:06:05,950 --> 00:06:10,500
se recibe por argumento el https: le recuerdo y el https: le response

90
00:06:13,830 --> 00:06:15,150
request coma

91
00:06:19,080 --> 00:06:26,090
bien vamos a importar de acá al enter llega también al ente importemos.

92
00:06:26,970 --> 00:06:29,310
Bueno, estos métodos podrían hacer excepciones.

93
00:06:30,360 --> 00:06:31,770
Frus vamos a bajar.

94
00:06:31,950 --> 00:06:42,270
Voy a colocar pantalla completa y exception coma servlet exceptúan y completamos el método como su método

95
00:06:42,270 --> 00:06:44,160
que estamos escribiendo de la clase padre.

96
00:06:44,250 --> 00:06:46,610
Lo vamos a notar con overnight.

97
00:06:46,680 --> 00:06:47,990
Entonces acá Oberyn.

98
00:06:49,160 --> 00:06:50,620
Listo, implementamos.

99
00:06:50,810 --> 00:06:55,970
O manejamos el recuesto nuestra página web dinámica en el fondo para manejar los parámetros del usuario

100
00:06:56,030 --> 00:07:00,920
información del request lo vamos a ir viendo de a poco y para imprimir algo en la repuesta.

101
00:07:00,980 --> 00:07:04,610
Por ejemplo, un HTML tenemos que utilizar la respuesta el response.

102
00:07:04,700 --> 00:07:08,350
Primero tenemos que definir el tipo de contenido response.

103
00:07:08,750 --> 00:07:10,400
Punto set contentillo.

104
00:07:13,310 --> 00:07:14,330
Text html.

105
00:07:15,320 --> 00:07:17,090
Bajamos print ritter.

106
00:07:18,800 --> 00:07:19,750
Lo importamos de Java.

107
00:07:19,760 --> 00:07:22,080
Punto y o punto print right.

108
00:07:22,970 --> 00:07:28,200
Le vamos a llamar out igual response punto get recruiter.

109
00:07:28,790 --> 00:07:29,390
Perfecto.

110
00:07:29,720 --> 00:07:33,220
Ahora pongo imprimir muy similar al sisten puntó punto print.

111
00:07:33,290 --> 00:07:36,150
Pero acá estamos imprimiendo en el cuerpo del response.

112
00:07:36,380 --> 00:07:39,050
En la respuesta vamos a imprimir un documento html.

113
00:07:39,170 --> 00:07:44,150
Entonces lo primero ought punto print lynne opues el print con print light.

114
00:07:44,270 --> 00:07:50,510
Bajamos la línea pero no bajamos una línea o no hacemos un salto en el HTML mismos, sino en el código

115
00:07:50,510 --> 00:07:51,500
fuente del HTML.

116
00:07:51,680 --> 00:07:54,710
Hoy vamos a ver, por ahora coloquemos print para que veamos la diferencia.

117
00:07:54,860 --> 00:07:58,910
Colocamos print vamos a escribir un documento en HTML5.

118
00:07:59,000 --> 00:08:00,650
Recuerden siempre con las etiquetas.

119
00:08:00,740 --> 00:08:01,430
Cerramos.

120
00:08:01,610 --> 00:08:05,570
Vamos a utilizar el block type sin reclamacion en mayúscula.

121
00:08:05,660 --> 00:08:09,140
Rook type html en minúscula.

122
00:08:09,500 --> 00:08:09,640
Bien.

123
00:08:09,740 --> 00:08:10,400
Bajamos.

124
00:08:10,640 --> 00:08:11,020
Out.

125
00:08:11,920 --> 00:08:12,230
Out.

126
00:08:12,380 --> 00:08:13,490
Punto print.

127
00:08:13,880 --> 00:08:14,690
Otro elemento.

128
00:08:14,780 --> 00:08:17,300
Cual continúa el html que sería la raíz.

129
00:08:18,120 --> 00:08:21,110
Y recuerden, siempre que abrimos un elemento lo tenemos que cerrar.

130
00:08:21,230 --> 00:08:26,080
Entonces duplicamos controlde y acá lo cerramos con el es latch o diagonal.

131
00:08:26,300 --> 00:08:27,050
Duplicamos.

132
00:08:27,820 --> 00:08:28,860
Le vamos a colocar giar.

133
00:08:29,030 --> 00:08:29,810
Vamos a duplicar.

134
00:08:29,840 --> 00:08:31,910
Pero antes de duplicar le vamos a poner un espacio.

135
00:08:32,000 --> 00:08:32,210
Uno.

136
00:08:32,210 --> 00:08:33,200
Dos, tres, cuatro.

137
00:08:33,290 --> 00:08:33,820
Perfecto.

138
00:08:34,130 --> 00:08:34,930
Duplicamos.

139
00:08:35,090 --> 00:08:36,500
Acá cerramos dentro.

140
00:08:36,500 --> 00:08:36,960
Hergé.

141
00:08:37,160 --> 00:08:38,030
Vamos a duplicar.

142
00:08:38,210 --> 00:08:40,220
Vamos a tener, por ejemplo, en meta.

143
00:08:40,490 --> 00:08:41,150
Vamos a dar espacio.

144
00:08:41,160 --> 00:08:42,380
Uno, dos, tres, cuatro.

145
00:08:42,500 --> 00:08:42,980
Por ahí.

146
00:08:43,200 --> 00:08:47,720
Acá sería meta para el juego de caracteres chart set.

147
00:08:48,010 --> 00:08:50,570
Igual tenemos que colocar acá doble comillas.

148
00:08:50,810 --> 00:08:55,130
El problema es que al colocar doble comillas vamos a romper el string que se fijan porque ya son sola

149
00:08:55,130 --> 00:08:57,020
comilla propia del string.

150
00:08:57,170 --> 00:08:59,450
Entonces se está rompiendo acá tendrían que escapar.

151
00:08:59,540 --> 00:09:02,600
Agregamos un vacilarme antes de la comilla de acá también.

152
00:09:02,690 --> 00:09:07,160
Antes la comilla para indicar que es un carácter comilla dentro de un string.

153
00:09:07,400 --> 00:09:10,790
Y acá vamos a colocar un Tf8 guión 8.

154
00:09:11,060 --> 00:09:13,250
Vamos a duplicar y vamos a tener un título.

155
00:09:13,550 --> 00:09:17,960
Esto lo quitamos title lo cerramos.

156
00:09:19,730 --> 00:09:19,890
Llega.

157
00:09:19,910 --> 00:09:25,480
Colocamos el título, por ejemplo Hola mundo, hola mundo SALDE.

158
00:09:25,820 --> 00:09:36,860
Vamos a bajar, vamos a duplicar dos veces acá vamos a tener el voy de cerramos el body y dentro duplicamos,

159
00:09:37,640 --> 00:09:47,510
damos espacios, un título h1, h1 hola mundo y cerramos el h1 y tenemos listo.

160
00:09:47,870 --> 00:09:55,070
Se fijan un documento HTML con el UTF 8, el chart set el título Este title es el título que se muestra

161
00:09:55,160 --> 00:09:58,790
en el navegador arriba en la barra de arriba superior del navegador.

162
00:09:58,880 --> 00:10:04,400
Él lo vamos a ver el get, el body con el cuerpo y acá un texto, el H1 simplemente para un título,

163
00:10:04,460 --> 00:10:07,400
para que se muestre un título en una letra más grande.

164
00:10:07,610 --> 00:10:13,580
Así como tenemos el H1, tenemos el h2, h3, h4 y a medida que vamos subiendo el número va bajando

165
00:10:13,700 --> 00:10:20,000
en tamaño de la letra en el título y siempre que se abriera un elemento lo tenemos que cerrar acá se

166
00:10:20,000 --> 00:10:24,170
cierra el void, se cierra el HTML, se cierra el meta, no es necesario.

167
00:10:24,380 --> 00:10:29,870
El title también se cierra porque el meta no tiene cuerpo cuando no tiene cuerpo, un elemento simplemente

168
00:10:29,960 --> 00:10:35,330
no necesario cerrar, aunque muchas veces se utiliza eso al final, simplemente el larch al final,

169
00:10:35,660 --> 00:10:38,380
pero en HTML5 se puede omitir eso sería.

170
00:10:38,450 --> 00:10:39,830
Entonces ya tenemos la respuesta.

171
00:10:39,980 --> 00:10:45,890
Finalmente de forma opcional porque no es tan importante cuando termina el request igual el print guró

172
00:10:45,890 --> 00:10:50,900
either como es un recurso, se cierra automáticamente, pero si lo queremos cerrar de forma manual,

173
00:10:50,960 --> 00:10:55,850
podemos colocar Clouds acá y lo cerramos para que quede más de forma.

174
00:10:55,850 --> 00:10:57,410
Felicita está molesto.

175
00:10:57,680 --> 00:11:00,500
Entonces tenemos nuestros SALDE que estampillado al mundo.

176
00:11:00,650 --> 00:11:06,500
Recuerden, si queremos ejecutar todo acá, desplegarlo, publicarlo en Tonks primero tenemos que levantar

177
00:11:06,500 --> 00:11:15,360
Tomcat, no vamos a ir al terminal por acá estamos en Apache Tomcat 10 bin y acá Startup punto bat.

178
00:11:15,530 --> 00:11:20,240
Si están en Linux o Mackintosh es simplemente startup, pero es igual que en Windows.

179
00:11:20,300 --> 00:11:22,820
Tap tap en Windows está a punto bat.

180
00:11:23,180 --> 00:11:24,980
Levantamos lo primero.

181
00:11:25,100 --> 00:11:26,450
Una vez que hayamos levantado.

182
00:11:27,380 --> 00:11:29,810
Publicamos, lo cambia, ejecutamos acá.

183
00:11:31,070 --> 00:11:31,610
Vamos a ver.

184
00:11:37,970 --> 00:11:41,120
Bien, vamos a copiar esta ruta °l o hacemos clic.

185
00:11:42,730 --> 00:11:43,770
Automáticamente se abre.

186
00:11:43,910 --> 00:11:49,330
Bueno, tenemos celular mundo Tomcat que está ejecutando el Index, pero queremos ejecutar el Hola mundo.

187
00:11:49,470 --> 00:11:54,750
Entonces después de nombre proyecto web app colocamos Hola guión mundo.

188
00:11:56,550 --> 00:12:00,030
Y aparece el Hola mundo y para que sea distinto vamos a volver.

189
00:12:00,450 --> 00:12:01,710
Vamos a colocar acá.

190
00:12:01,800 --> 00:12:03,580
Hola Mundo Saleta.

191
00:12:05,100 --> 00:12:06,880
Pero como estoy un cambio, se fijan.

192
00:12:07,080 --> 00:12:09,150
Obviamente no pasa nada si volvemos.

193
00:12:10,240 --> 00:12:13,420
Actualizamos, no pasa nada, entonces tenemos que volver.

194
00:12:13,750 --> 00:12:18,700
Y es importante, ante cualquier cambio tenemos que volver a realizar el 10 pliegue.

195
00:12:18,940 --> 00:12:20,710
Por eso es re diploide.

196
00:12:21,750 --> 00:12:22,740
Volvemos a ejecutar.

197
00:12:24,730 --> 00:12:29,880
Esperen a que se actualice y listo, volvemos al navegador, actualizamos.

198
00:12:30,030 --> 00:12:33,000
Hola Mundo Stiletto y acá aparece el título, se fijan?

199
00:12:33,090 --> 00:12:33,870
Hola Mundo Select.

200
00:12:33,900 --> 00:12:36,900
Acá arriba en la pestaña también podríamos ver el código fuente.

201
00:12:37,380 --> 00:12:41,130
Ver código fuente de la página y acá aparece.

202
00:12:41,250 --> 00:12:44,580
Se fijan como pusimos print se muestra en una sola línea.

203
00:12:44,760 --> 00:12:48,130
Eso es lo que quería mostrar, una sola línea, el código HTML.

204
00:12:48,330 --> 00:12:51,990
Entonces, si queremos que se vea más ordenado hacia abajo, colocamos el print line.

205
00:12:52,500 --> 00:12:52,600
Tenga.

206
00:12:52,710 --> 00:12:54,960
Colocamos l.n en todos.

207
00:13:14,680 --> 00:13:18,430
Miletto con este cambio volvemos a ejecutar o a desplegar en verdad.

208
00:13:24,430 --> 00:13:26,650
Actualizamos acá y muestras abajo.

209
00:13:27,700 --> 00:13:35,280
Porque es un salto, se dejan el jet meta, el título, cerramos el encabezado aged el cuerpo del HTML.

210
00:13:36,430 --> 00:13:37,780
Y cerramos la raíz.

211
00:13:39,270 --> 00:13:44,580
Bueno, acá nos afecta nada, no afecta nada, porque en realidad estamos dando un mensaje solamente

212
00:13:44,580 --> 00:13:50,430
en el código fuente y tenga presente que un SALDE es un objeto, una instancia que se despliega en el

213
00:13:50,430 --> 00:13:55,680
servidor o en el contenedor web de Tomcat, pero es en común, es una sola instancia o puede ser un

214
00:13:55,680 --> 00:14:01,650
conjunto de instancia, un pool de starlet que es en común a los distintos cliente que acceden a este

215
00:14:01,650 --> 00:14:02,040
Selden.

216
00:14:02,190 --> 00:14:08,640
No podemos tener atributos en la clase SELECT que maneje algún tipo de estado, porque si un cliente

217
00:14:08,640 --> 00:14:11,190
modifica ese valor, ese valor cambia para todos.

218
00:14:11,250 --> 00:14:13,650
No es solamente para ese cliente, sino es en común.

219
00:14:13,740 --> 00:14:17,370
Por eso no tiene que tener atributos que maneje, que maneje estado.

220
00:14:17,490 --> 00:14:20,880
Solamente podría tener atributo para realizar consultas y operaciones.

221
00:14:20,880 --> 00:14:24,720
Por ejemplo, al hace rato un service, un repository.

222
00:14:24,810 --> 00:14:32,820
Eso sí, lo que sí es único para cada request es la invocación del método Du get o Dupont o dú algo.

223
00:14:32,910 --> 00:14:36,360
Cada invocación de un método duu o lo que se ejecuta dentro del método service.

224
00:14:36,450 --> 00:14:42,180
Recuerden que el service llama al método tu, pero tu método maneja su propio hilo para cada request.

225
00:14:42,300 --> 00:14:43,230
Por lo tanto, independiente.

226
00:14:43,230 --> 00:14:49,320
Todo lo que pasa dentro de este método en el tuye o lo que sea tu post es solamente para ser recuesto.

227
00:14:49,470 --> 00:14:50,760
Y otro detalle que quería ver.

228
00:14:50,820 --> 00:14:57,570
Vámonos a la clase https: arlett por acá control B y nos vamos a generics Arlett por acá también.

229
00:14:57,570 --> 00:15:00,410
Control de la interfaz servlet.

230
00:15:00,600 --> 00:15:03,660
Vamos a revisar la interfaz con control Glick o control V.

231
00:15:03,750 --> 00:15:09,720
También la definición tem. podemos ver la estructura y acá tenemos los métodos el init, el jet set

232
00:15:09,750 --> 00:15:10,960
config, el serbio.

233
00:15:11,040 --> 00:15:15,810
Bueno, son puro método, la interfaz que es un abstracto que podemos implementar o sobrescribir, pero

234
00:15:15,810 --> 00:15:17,790
recuerden que el servis no se sobre escribe.

235
00:15:17,850 --> 00:15:21,560
Ya lo vimos porque por debajo maneja todo el tema del grupo.

236
00:15:21,810 --> 00:15:23,130
El luge y todo eso.

237
00:15:23,310 --> 00:15:29,100
Bueno, eso ya lo hablamos, pero si podemos sobreescribir o implementar el método init o el destroy

238
00:15:29,250 --> 00:15:34,470
y sobretodo Linnet, porque Linnet es como un constructor que nos permite inicializar el lett como por

239
00:15:34,470 --> 00:15:41,670
ejemplo una conexión a la Ayato o más que una conexión, quizás inicializar un repositorio o un service

240
00:15:41,760 --> 00:15:42,960
con una conexión.

241
00:15:43,110 --> 00:15:49,920
Una conexión que podemos obtener desde algún pull de conexiones del servidor de Tomcat o del servidor

242
00:15:49,920 --> 00:15:52,560
de aplicaciones, o incluso crear nuestra propia conexión.

243
00:15:52,620 --> 00:15:53,220
Lo que sea.

244
00:15:53,280 --> 00:15:58,890
Podemos inicializar datos en el init y en el distrito y podemos destruir algún tipo de recurso o cerrar

245
00:15:58,890 --> 00:16:02,820
recurso con el método Clouds, por ejemplo, se reconexiones de ese tipo.

246
00:16:03,090 --> 00:16:07,440
Eso, eso quiere explicar esos dos métodos que son parte del ciclo de vida junto con el servis.

247
00:16:07,680 --> 00:16:12,150
Y quería ver también otra forma de cerrar o bajar el servicio de Tomcat.

248
00:16:12,270 --> 00:16:18,870
Para eso nos vamos a la consola, al terminal, estamos en Apache Tomcat Bin, aunque también no podríamos

249
00:16:18,870 --> 00:16:24,990
ir acá a la consola de Tomcat, al despliegue, al log y acá con control C Eso lo vimos, no es cierto?

250
00:16:25,020 --> 00:16:28,800
Eso es una forma control C, pero otra forma es cerrarlo acá.

251
00:16:29,400 --> 00:16:34,110
Entonces en Bin colocamos chant down, entonces chat da'wah.

252
00:16:34,260 --> 00:16:41,370
El startup es para levantar Tomcat, el Tatán es para bajar Tonkin, el servicio y por supuesto la ventana

253
00:16:41,430 --> 00:16:42,750
del log va a desaparecer.

254
00:16:43,050 --> 00:16:43,650
Hagamos la prueba.

255
00:16:43,740 --> 00:16:50,850
Se fijan, hay cierra y desaparece también la ventanita con el log de despliegue y los Sinfo de Tomcat

256
00:16:51,060 --> 00:16:51,250
también.

257
00:16:51,270 --> 00:16:55,710
Tengan en cuenta que solamente vamos a alentar el servicio Tomcat una sola vez.

258
00:16:55,890 --> 00:17:02,670
No podemos volver a subir Tomcat porque lo levantan el puerto 80 80 y si volvemos a levantar o re levantar

259
00:17:02,670 --> 00:17:07,890
Tomcat va a ser un error que el puerto está ocupado y es un error muy común que lo he visto mucho en

260
00:17:07,890 --> 00:17:12,380
los diferentes curso que me dicen que no pueden Antarc, Tonka pero claro, les lanza el error, pero

261
00:17:12,390 --> 00:17:13,410
ya lo tienen levantado.

262
00:17:13,470 --> 00:17:14,490
Entonces tengan cuidado en eso.

263
00:17:14,520 --> 00:17:20,100
Fíjense que si van a lanzar Tomcat que no lo tengan levantado con anterioridad, porque si ya lo tienen

264
00:17:20,190 --> 00:17:21,330
no necesario que lo levanten.

265
00:17:21,450 --> 00:17:22,560
Además que lanzaría un error.

266
00:17:23,170 --> 00:17:24,810
Bien, voy a cerrar la clase.

267
00:17:26,190 --> 00:17:28,380
Acá http starlet.

268
00:17:28,800 --> 00:17:33,210
Acá está acá y dejamos esta abierta y listo.

269
00:17:33,810 --> 00:17:34,450
Ahora sí que sí.

270
00:17:34,620 --> 00:17:35,230
Nada más.

271
00:17:35,250 --> 00:17:37,270
Continuamos en la siguiente clase.
