20251209 BDR-Servlet_3 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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
Es
00:08:49
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
ok
00:17:32
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