Saltar navegación

20251209 BDR-Servlet_3 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 9 de diciembre de 2025 por Raquel G.

1 visualizaciones

Descargar la transcripción

Venga, a ver 00:00:00
Vale, pues este está 00:00:03
Y este se llama desde el Sherlet 00:00:10
Que está aquí 00:00:13
Y ahora ya sí que nos toca 00:00:13
Entonces aquí 00:00:15
Podéis copiar y pegar 00:00:18
El que os he pasado 00:00:21
Porque te hace la página que devuelve 00:00:22
Ok, si da falsa y no true 00:00:25
Y así que no lo escribimos todo 00:00:26
Entonces debe ser esto 00:00:28
Eliminar, vale 00:00:31
Como veis, recojo en eliminado el resultado de leteventa del parámetro 00:00:35
Y ahora se hace esta paginita simplemente para decir si está eliminado o no lo está 00:00:40
Pues lo podéis copiar todo tal cual 00:00:46
Que no hace nada, vamos 00:00:48
Es decir, llama al de leteventa 00:00:50
Llama al de leteventa para el parámetro del formulario 00:00:55
llama el delete de venta para el parámetro del formulario 00:00:59
y ahora construye el resultado 00:01:02
con el estilo, usa un rollo patatero 00:01:04
y ahora ya 00:01:06
si está eliminado 00:01:07
pues te dice eliminado correctamente 00:01:09
y si no estaba 00:01:12
eliminado, pues no existe una venta 00:01:14
¿vale? 00:01:17
y ahora ya te da el enlace para volver al principal 00:01:19
esto sí que se lo pedí a HGPT 00:01:21
que me daba este formulario tan mono 00:01:23
vale, pues tú le estás metiendo ahora 00:01:25
otro formulario 00:01:26
este es el formulario que me devuelve 00:01:28
la página de salida que me va a devolver el 00:01:30
serlet, o sea el serlet 00:01:33
recibe unos parámetros de un formulario 00:01:34
hace cosas y me devuelve 00:01:37
una salida a través de la 00:01:39
le puedo hacer que me devuelva 00:01:40
una página que ya tengo hecha con un dispatch 00:01:42
o la construyo directamente 00:01:45
vale 00:01:47
si está grabando 00:01:48
vale, pues vamos a ver 00:01:49
si elimina 00:01:53
a ver que tengo yo, tengo el 1 00:01:53
y el 4 00:01:57
Bueno, si los tengo en la consulta 00:01:57
Entonces 00:02:01
Estar, vamos a ver 00:02:02
A ver qué hemos podido hacer raro 00:02:08
Venga 00:02:13
Este de aquí 00:02:17
Nos vamos al formulario raíz 00:02:22
Actualidad 00:02:25
Vale 00:02:26
Listar, siguen esas dos 00:02:27
Bien 00:02:30
Vamos a eliminar venta 00:02:30
Un formulario súper chulo 00:02:33
venga 00:02:34
exactamente, para hacer estilos 00:02:36
y formularios no hay nada mejor 00:02:39
que tenía yo 00:02:40
el 1 y el 4, vamos a eliminar 00:02:42
o yo por lo menos voy a eliminar 00:02:45
el 4 00:02:46
eliminar 00:02:48
venta eliminada correctamente 00:02:50
volver al menú principal 00:02:52
listar ventas, efectivamente me la he eliminado 00:02:54
y así 00:02:57
de esta manera tan sencilla 00:02:59
hacemos una aplicación todo lo completa 00:03:00
que queramos con un solo servlet 00:03:02
y controlándolo todo al dedillo 00:03:04
al dedillo 00:03:07
sin esa carga adicional 00:03:08
de frameworks por arriba 00:03:10
bla bla bla 00:03:12
la implementación del 00:03:13
serlet 00:03:20
la tienes 00:03:21
la implementación normal 00:03:23
ah esta 00:03:24
del método de borrar 00:03:27
a ver ya que 00:03:29
estamos aquí, ya esta aplicación 00:03:39
ya nos encanta como está, nos gusta, 00:03:41
lástima que estas funcionalidades no estén 00:03:43
y no tenga el recurso, pero 00:03:44
¿a quién va a llamar a esas funcionalidades? 00:03:47
Nadie va a llamar a esto, ¿no? 00:03:49
Nadie, todo el mundo va a llamar a esto de aquí. 00:03:51
Vamos ya, 00:03:53
esta aplicación ya pasa a producción, 00:03:55
ya está estupenda. Bueno, para 00:03:57
pasar a producción deberíamos, 00:03:59
para empezar, no tener todos esos 00:04:01
extract trace horrorosos que tenemos 00:04:02
y tener unos logs. 00:04:05
Eso sí que tendríamos que tener unos logs. 00:04:07
Y ahora ya que ya hemos depurado y hemos visto que está estupenda, 00:04:09
pues deberíamos pasar el nivel de log a error para que no salgan 00:04:12
todos los logs de debug o de no sé qué. 00:04:16
Pues, bueno, ya hemos hecho todo eso. 00:04:18
Ya es estupendo. 00:04:19
Ya nos olvidamos del Eclipse. 00:04:20
Pues vamos a empaquetar la aplicación para que ya la 00:04:21
despliegue el administrador de sistemas en su servidor de 00:04:24
aplicaciones. 00:04:26
Y ya ni Eclipse ni leches. 00:04:27
Bueno, pues esta aplicación se va a empaquetar en lugar de en un 00:04:30
hard, en un guard, que es lo que entiende Tomcat. 00:04:34
vale, pues como empaquetamos esta aplicación 00:04:37
en un UART 00:04:40
pues 00:04:41
desde consola con un comando 00:04:43
podemos hacerlo, pero también 00:04:46
tenemos la opción estupenda 00:04:48
exacto 00:04:50
que 00:04:53
si Eclipse se puede llamar 00:04:54
al sport desde 00:04:56
por nosotros, pues porque no 00:04:57
pues venga, nos vamos a 00:04:59
la aplicación, que esta no es 00:05:02
es esta 00:05:03
Export 00:05:04
Warfile 00:05:09
¿Vale? 00:05:10
Queremos un 00:05:16
War 00:05:17
¿Vale? ¿Cómo quieres que se llame el proyecto? 00:05:17
¿Cuál es este? 00:05:21
Venga, vamos a 00:05:23
Voy a ponerlo en el escritorio para encontrarlo 00:05:24
Ponerlo donde creáis vosotros 00:05:28
Esto de los guiones ya 00:05:30
Es muy feo, vamos a quitarlo 00:05:31
Coches 00:05:34
en honor de Manoli 00:05:36
la aplicación de coches está en su 00:05:37
Sport War 00:05:40
y ahora en Browse 00:05:42
selecciono, yo me he puesto en el 00:05:44
escritorio coches.war 00:05:46
queremos que 00:05:47
dentro del War 00:05:51
meta los fuentes, hombre pues no 00:05:53
porque luego la gente nos plagia 00:05:56
y vaya plan, con lo que nos ha 00:05:57
costado 00:06:02
vale, pues nada de meter los fuentes 00:06:02
Nos están enseñando a exportarlo por alguna razón 00:06:05
Eso significa que en el examen 00:06:08
No, no, no 00:06:11
Hombre, porque nos han dejado una hora estupenda 00:06:12
De sostenibilidad 00:06:14
Vamos a llenarla 00:06:15
No sé por qué 00:06:16
Ya está, finish 00:06:17
Pues aquí está mi 00:06:20
UAR estupendo, coches.uar 00:06:22
Y el eclipse 00:06:25
Pum 00:06:26
A tomar por un saco el eclipse 00:06:27
No quiero más eclipse 00:06:30
Porque ahora soy el administrador 00:06:33
de sistemas 00:06:34
este que está todo pálido 00:06:35
porque no ha salido de la sala de servidores 00:06:39
nunca en la vida 00:06:41
pues ese 00:06:42
bueno, pues estos están más pálidos 00:06:43
todavía 00:06:47
vale 00:06:47
entonces 00:06:51
pues 00:06:55
os acordáis de donde 00:07:00
tenía, pues vamos a lanzar 00:07:03
Esta es mi máquina, a ser posible Linux, y voy a lanzar mi Tomcat. 00:07:04
Entonces, mi Tomcat estaba aquí. 00:07:09
Tomcat, ah, no, Apache Tomcat. 00:07:17
Apache Tomcat 11, CD Bean. 00:07:23
vale, pues 00:07:30
voy a lanzar mi 00:07:31
Tomcat 00:07:34
vale, vosotros el Tomcat lo tenéis 00:07:36
instalado en algún sitio, os acordáis que 00:07:40
desde la carpeta build lo podíamos lanzar 00:07:42
esto ya es al margen del eclipse, voy a 00:07:44
lanzar mi servidor Tomcat 00:07:46
vale, aquí no sé si nos van a 00:07:47
empezar a dar errores 00:07:50
porque esto yo no lo he 00:07:51
vale, se ha 00:07:54
lanzado 00:07:56
Sí, tiene toda la pinta de que sí 00:07:58
¿Qué he hecho? 00:08:00
Me he ido a la carpeta 00:08:05
Tengo el Tomcat 00:08:06
Luego al bin 00:08:07
Y ahí startup.bat 00:08:09
Voy a verificar si realmente 00:08:12
Mi Tomcat sea 00:08:14
Como en el server XML 00:08:15
Lo tengo puesto en el localhost 00:08:17
8080 00:08:18
Sí, ahí lo tengo 00:08:21
¿Vale? 00:08:24
Si lo tenemos en otro puerto 00:08:27
Vale, ahí está mi Tonka 00:08:28
Escuchando tan tranquilamente 00:08:32
En mi servidor 00:08:34
No, startup.bat 00:08:36
Que es el fichero 00:08:43
A ver 00:08:43
A ver, lo que yo he hecho 00:08:46
Pues me he ido a mi Apache 00:08:51
A Bing 00:08:57
bueno, a este no, al 11, da igual 00:09:01
bueno, venga 00:09:03
sí, lo tiene ya iniciado 00:09:10
lógicamente 00:09:17
y ahora aquí 00:09:18
pues ya he llamado 00:09:22
al ficherito 00:09:25
al script, ya he llamado al script 00:09:27
que me lanza el Tomcat 00:09:29
cogiendo el fichero de configuración server 00:09:30
xml y todo eso 00:09:33
eso es lo que he hecho y ya está 00:09:34
y se ha lanzado 00:09:36
como se pone 00:09:38
vale 00:09:41
y he verificado que está lanzado 00:09:42
bueno, el servidor 00:09:45
aquí tenemos 00:09:46
un botoncito 00:09:49
que es 00:09:51
manejar las aplicaciones 00:09:52
de mi Tomcat, las que están 00:09:55
desplegadas, pues si le 00:09:57
le dais, te pide el usuario 00:10:01
contraseña que tendrá que estar 00:10:03
dado de alta en el fichero de 00:10:05
usuarios. Entonces, 00:10:07
vamos a buscar ese fichero. 00:10:09
Porque es que imagina, 00:10:11
porque es que yo ni me acuerdo de cuál es, con lo cual 00:10:13
no me deja entrar ni para atrás. 00:10:15
Entonces, claro, 00:10:16
porque no lo tenemos. Pues vámonos 00:10:19
al fichero 00:10:21
Tomcat Users, que está en 00:10:22
Conf. Vámonos 00:10:24
a Tomcat Users 00:10:27
del Apache 00:10:28
Tomcat 00:10:30
Con Tomcat users xml. 00:10:31
Y ahora aquí quiero el usuario Tomcat password, pues, 1, 2, 3, 4, con el rol de Tomcat. 00:10:38
Y esto lo voy a 00:10:59
Comentar 00:11:03
Esto de aquí abajo 00:11:04
Que se quede comentado 00:11:07
Ah, bueno, claro 00:11:09
Tengo que descomentar este 00:11:13
Vale 00:11:16
Vale, pues entonces 00:11:18
Me he creado mi usuario 00:11:21
Con el rol de Tomcat 00:11:23
Que es el rol poderoso 00:11:25
Usuario Tomcat 00:11:26
password 1, 2, 3, 4, la que os dé la gana 00:11:29
y luego aquí 00:11:31
podría uno 00:11:32
añadir dos usuarios que quisiera con otros roles 00:11:33
este está dentro de la carpeta 00:11:37
de Tomcat, carpeta conf 00:11:40
y ahí se llama Tomcat 00:11:42
users 00:11:44
ah no, perdón, perdón, me he ido a donde no es 00:11:45
es aquí arriba, perdón, perdón 00:11:49
es el, ya decía yo, el role Tomcat 00:11:50
de Muraro, no, es el 00:11:52
manager guy, perdón, es el 00:11:54
role de manager guy, vale 00:11:56
Entonces esto de abajo 00:11:58
Da igual, me da lo mismo, lo puedo dejar como lo he dejado 00:11:59
No me molesta 00:12:02
Y ahora vamos a 00:12:02
Descomentar eso 00:12:05
User admin 00:12:08
Password, la que queráis 00:12:09
1, 2, 3, 4 00:12:11
Y este role es el de administrador 00:12:12
Este role 00:12:18
Entonces es importante que esto 00:12:18
Lo tengáis descomentado, esta línea 00:12:21
Usuario admin 00:12:23
O el nombre que queráis 00:12:25
Lo único que importa es que el role sea 00:12:27
manager guy, es el único que importa 00:12:29
admin1234 00:12:31
pues venga 00:12:33
archivo, guardamos 00:12:35
ahora 00:12:37
voy a reiniciar 00:12:39
tomcat 00:12:43
¿no hace falta? 00:12:44
¿seguro que no hace falta? 00:12:46
vale 00:12:48
tomcat1234 00:12:48
ah, perdón, admin 00:12:53
admin 00:12:55
Admin. 00:12:56
Sí, que tenía otra puesta, ¿verdad? 00:13:00
Admin. 00:13:02
1, 2, 3, 4. 00:13:03
¿No has tenido que reiniciar? 00:13:10
Yo es que siempre reinicio por costumbre, 00:13:12
pero 00:13:15
depende del Tomcat, 00:13:15
pues efectivamente 00:13:20
de la versión, pues puede 00:13:21
que no haga falta. 00:13:24
Bueno, voy a reiniciar a ver qué pasa 00:13:25
Que puede ser por otra cosa 00:13:30
Por lo que me está dando 00:13:32
Venga, a ver 00:13:33
Vale 00:13:36
Vale, vamos a ver 00:14:07
Venga, a ver 00:14:11
Sí, sí, a mí también 00:14:18
Imagínate que un usuario dice 00:14:19
Bueno, voy a ir a la cita 00:14:21
No, no me deja 00:14:22
Pero ¿por qué no me deja? 00:14:27
Que no pasa nada 00:14:31
Que podemos desplegar de otra manera 00:14:32
¿Y cómo? 00:14:33
¿Qué? 00:14:34
Vamos a ver 00:14:37
Vamos a ver 00:14:43
Que narices pasa aquí 00:14:45
Con el Tomcat User 00:14:46
XML 00:14:49
A ver si es que no estoy 00:14:50
En el Tomcat correcto 00:14:53
Si, lo descomenté 00:14:55
Pero voy a 00:14:57
A ver 00:14:59
¿A vosotros ha entrado? 00:15:01
1104 00:15:06
Vamos a ver 00:15:07
Tomcat users 00:15:09
Admin password 00:15:11
1, 2, 3, 4 00:15:21
Y voy a dejar esto comentado 00:15:22
Como estaba 00:15:28
Guardar 00:15:29
A ver, igual no lo sé 00:15:42
Voy a dejar esto comentado 00:15:57
No vaya a ser que este que está así 00:15:59
Vale, a ver, archivo, guardar 00:16:02
Venga, que ahora sí que me va a entrar 00:16:06
Vale, ya está 00:16:09
A ver, bueno 00:16:32
A ver, ¿a alguien no le ha entrado? 00:16:33
Igual es que tenéis 00:16:42
Descomentado algo 00:16:43
ahora 00:16:45
este 00:16:48
es una 00:16:50
venga, vamos a 00:16:52
esta es una utilidad 00:16:55
para desplegar aplicaciones 00:16:56
que ni siquiera es necesaria 00:16:58
podemos pasar de ella, ahora os digo como 00:17:01
ni siquiera es necesaria, pero bueno, es cómoda 00:17:03
y en esta 00:17:05
¿cómo desplegamos aplicaciones? 00:17:10
bueno, vamos aquí, desplegar 00:17:13
archivo guard a desplegar 00:17:14
venga 00:17:18
pues vamos a seleccionar un archivo guard 00:17:19
pues 00:17:21
el que acabamos de crear 00:17:23
el coches.guard 00:17:25
vale 00:17:28
abrir 00:17:29
desplegar 00:17:31
si me dice ok, buen rollo 00:17:36
y de hecho 00:17:38
uff no, ah no, si bien bien 00:17:40
iba a decir, vale, aquí está desplegada 00:17:43
Esta es mi aplicación coches 00:17:46
Que puedo parar, recargar, replegar 00:17:48
Bueno, configurar cositas de ella 00:17:51
Ahí la tengo 00:17:53
Mi aplicación coches 00:17:55
En la que 00:17:56
Voy a entrar y aquí la tengo 00:17:58
Pues esto ya ni eclipse ni nada 00:18:01
La despliego en el servidor que me dé la gana 00:18:03
Y aquí tengo ya 00:18:06
Mi aplicación 00:18:07
Otra cosa ya es esto 00:18:09
a la opción de listar 00:18:14
claro, pero en mi caso es por esto 00:18:25
porque 00:18:28
vale 00:18:30
claro, en mi caso es por incompatibilidad de versiones 00:18:34
porque, vale, a ti si te ha listado 00:18:37
correctamente 00:18:40
Sí, no tengo ningún usuario 00:18:40
¿Cómo que no tienes ningún usuario? 00:18:42
No tengo ninguna ventaja 00:18:45
Pero bueno, te ejecuta el serlet correctamente 00:18:46
Pero si metes rápidamente uno 00:18:49
A ver, debería funcionar 00:18:53
A mí no, por bueno 00:18:56
Tendría que recompilar el serlet 00:18:57
A una versión compatible 00:19:01
Que mi JDK es diferente a la vuestra 00:19:02
Pero ya está 00:19:05
Si cambio el nivel de compilación del serlet 00:19:08
ya estaría 00:19:10
pero a mí me está dando 00:19:11
zafallo porque yo 00:19:13
tengo esto compilado a un nivel 00:19:14
diferente y vamos, si recompilo 00:19:17
mi proyecto a otro nivel 00:19:19
ya funcionaría 00:19:21
no, no, no 00:19:22
a él le ha funcionado 00:19:25
y a ella 00:19:27
con el Java 21 00:19:27
y el Graph 00:19:33
está en Java 17 00:19:34
¿A quién no le va? 00:19:36
Solo a Guillén 00:19:42
¿Qué es lo que te pasa? 00:19:43
¿Dónde? 00:19:49
Ah, en el Tomcat, en el usuario 00:19:50
Vale, pues 00:19:52
¿Pero es alucinante lo bien que ha funcionado todo? 00:19:53
Bueno 00:19:59
No, startup 00:20:00
Startup 00:20:06
¿Cuál es startup? 00:20:08
Y por qué no hay 00:20:14
Y ya se enciende 00:20:14
Y ahora, ¿qué es esto? 00:20:15
Ah, perdón 00:20:21
Ah, ¿qué es esto? 00:20:22
Sí, la noche 00:20:23
La noche de la noche 00:20:25
Dígame, vení a hacer yo el trabajo 00:20:25
Ah, la pasa abajo, ¿eh? 00:20:29
Gracias. 00:20:59
Y ya puedo desbloquear. 00:21:34
Gracias. 00:22:10
No, no, no, no, no, no, no, no. 00:22:42
¡Gracias! 00:23:12
¡Gracias! 00:23:42
No, carajo ya. 00:24:12
No, pero que no pilla 00:24:42
Que no pilla, claro, porque es 00:24:44
¿Puedes pausar? 00:24:45
Sí, bueno, pausar 00:24:47
Materias:
Programación
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado superior
      • Segundo Curso
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
1
Fecha:
9 de diciembre de 2025 - 14:17
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
24′ 50″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
140.17 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid