1 00:00:00,000 --> 00:00:01,960 Hola, buenas. 2 00:00:01,960 --> 00:00:07,120 Voy a explicar, voy a presentar el proyecto de la web de 3 00:00:07,120 --> 00:00:10,720 usuarios para que os sirva de guía. 4 00:00:10,720 --> 00:00:15,040 Lo personalizáis si queréis, pero para que aprendáis cómo 5 00:00:15,040 --> 00:00:16,120 hacerlo. 6 00:00:16,120 --> 00:00:19,080 Es decir, esta es la web de usuarios que es nuestra 7 00:00:19,080 --> 00:00:19,840 arquitectura. 8 00:00:19,840 --> 00:00:26,320 Tenemos en el package con Isabel usuarios todo lo que tiene que 9 00:00:26,480 --> 00:00:30,800 ver con el Charlotte, el modelo que se utiliza para el acceso a 10 00:00:30,800 --> 00:00:34,760 la base de datos y la clase usuario que es lo que llaman 11 00:00:34,760 --> 00:00:38,320 mapeo objeto relacional, que es el mapeo que haces. 12 00:00:38,320 --> 00:00:47,240 Esta clase está casada con la tabla que se actualiza. 13 00:00:47,240 --> 00:00:48,400 El context. 14 00:00:48,400 --> 00:00:52,880 En el context lo que tenemos es el pool, 15 00:00:52,880 --> 00:00:57,380 la definición del pool de conexiones que utilizamos. 16 00:00:57,380 --> 00:01:03,320 Este es el nombre del recurso, que es JDBC usuarios, 17 00:01:03,320 --> 00:01:07,200 cuántas sesiones vamos a tener activa, el máximo de tiempo. 18 00:01:07,200 --> 00:01:09,840 Y esta es la conexión a la base de datos, root, root. 19 00:01:09,840 --> 00:01:12,760 Vosotros, si no tenéis nada, lo ponéis en blanco. 20 00:01:12,760 --> 00:01:16,680 Esta es la clase del driver y, como siempre sabemos, 21 00:01:16,680 --> 00:01:20,680 es la URL a la que nos conectamos con el controlador 22 00:01:20,680 --> 00:01:25,440 de JDBC, al sistema gestor de base de datos MySQL, la IP, 23 00:01:25,440 --> 00:01:27,320 2 puntos el puerto y la base de datos. 24 00:01:27,320 --> 00:01:28,560 ¿Qué quiere decir esto? 25 00:01:28,560 --> 00:01:33,000 Que en nuestra MySQL tendremos una base de datos de usuario, 26 00:01:33,000 --> 00:01:34,480 que lo tengo aquí. 27 00:01:34,480 --> 00:01:37,080 Entonces, esta base de datos de usuario, 28 00:01:37,080 --> 00:01:40,840 este es el script, draw database, lo creáis, 29 00:01:40,840 --> 00:01:44,880 os posicionáis una base de datos con estos 3 campos. 30 00:01:44,880 --> 00:01:47,360 Y inserto estos 2. 31 00:01:47,360 --> 00:01:51,640 Entonces, como veis, modelo vista. 32 00:01:51,640 --> 00:01:55,200 La vista es todo lo que interactúa con el usuario, 33 00:01:55,200 --> 00:01:57,080 que para mí son JSP. 34 00:01:57,080 --> 00:02:00,120 El índice es cuando arranco el proyecto, 35 00:02:00,120 --> 00:02:05,200 es lo primero que se arranca el índice. 36 00:02:05,200 --> 00:02:13,640 Y lo tenemos aquí, es un formulario que llama al 37 00:02:13,640 --> 00:02:17,440 controlador de usuarios, que es el serlet, mediante un post. 38 00:02:17,440 --> 00:02:20,520 Yo os aconsejo que mientras que hagáis prueba pongáis esto al 39 00:02:20,520 --> 00:02:23,880 get y luego cambiéis al post cuando funcione correctamente. 40 00:02:23,880 --> 00:02:25,920 Pero para eso paráis si arrancáis del servidor de 41 00:02:25,920 --> 00:02:26,960 Tomcat. 42 00:02:26,960 --> 00:02:31,360 Tenemos la operación, el nombre, el parámetro. 43 00:02:31,360 --> 00:02:35,040 Sabéis que es parámetro y valor, el parámetro es operación. 44 00:02:35,040 --> 00:02:37,880 Y el valor será el que elijamos, ¿vale? 45 00:02:37,880 --> 00:02:40,840 Entre insertar, leer, leer todos los usuarios. 46 00:02:40,840 --> 00:02:44,880 Y aquí he puesto un formulario para pasar el nombre y la fecha 47 00:02:44,880 --> 00:02:48,640 de alta que ahora veremos. 48 00:02:48,640 --> 00:02:52,400 Entonces, este es el primero que interactúa y los demás son la 49 00:02:52,400 --> 00:02:56,280 contestación a cada una de estas operaciones. 50 00:02:56,280 --> 00:03:00,120 Esto, el índice interactúa con el serlet, 51 00:03:00,120 --> 00:03:01,800 que es controlador de usuarios. 52 00:03:01,800 --> 00:03:05,920 Y el controlador actúa con la base de datos a través del 53 00:03:05,920 --> 00:03:06,400 modelo. 54 00:03:06,400 --> 00:03:10,680 Y el modelo utiliza la clase de usuarios. 55 00:03:10,680 --> 00:03:13,760 Hemos visto el context. 56 00:03:13,760 --> 00:03:18,680 Vamos a ver el web.xml, que es el que sirve para los serlet. 57 00:03:18,680 --> 00:03:21,880 Aquí hemos visto que del package con Isabel usuario es 58 00:03:21,880 --> 00:03:23,240 controlador de usuario. 59 00:03:23,240 --> 00:03:26,320 Llamamos al controlador de usuario o existe otro mapeo que 60 00:03:26,320 --> 00:03:28,160 es controlador. 61 00:03:28,160 --> 00:03:32,000 Bueno, realmente utilizo controlador de usuario, 62 00:03:32,000 --> 00:03:33,600 no el mapeo. 63 00:03:33,600 --> 00:03:35,640 Entonces, vamos a ver cómo funciona. 64 00:03:35,640 --> 00:03:39,120 Entonces, empezamos por el índice. 65 00:03:39,120 --> 00:03:44,400 Ejecutamos el índex en el servidor de Tomcat, 66 00:03:44,400 --> 00:03:46,640 este servidor desarrancado. 67 00:03:46,640 --> 00:03:48,920 Bueno, voy al índex. 68 00:03:48,920 --> 00:03:49,600 ¿Qué puedo hacer? 69 00:03:49,600 --> 00:03:51,840 Pues, todas estas opciones. 70 00:03:51,840 --> 00:03:54,800 Esto no lo he puesto que sea obligatorio porque depende la 71 00:03:54,800 --> 00:03:55,920 opción. 72 00:03:55,920 --> 00:03:58,560 Es que funcione, o sea, ejecutar. 73 00:03:58,560 --> 00:04:01,360 Pues, estos son todos mis usuarios. 74 00:04:01,360 --> 00:04:02,320 ¿Veis? 75 00:04:02,320 --> 00:04:03,720 Con la fecha de alta. 76 00:04:03,720 --> 00:04:05,080 Vamos a volver. 77 00:04:05,080 --> 00:04:09,920 Si yo, por ejemplo, voy a leer un usuario que no esté, 78 00:04:09,920 --> 00:04:13,840 por ejemplo, Isabel, sin ponerle fecha, 79 00:04:13,840 --> 00:04:18,640 me dice que no hay datos para el usuario consultado. 80 00:04:18,640 --> 00:04:30,320 Si inserto Isabel con una fecha de alta, por ejemplo, 81 00:04:30,320 --> 00:04:33,840 la del día 4 y ejecuto la operación, 82 00:04:33,840 --> 00:04:36,000 me dice que registro insertado. 83 00:04:36,000 --> 00:04:38,000 Con lo cual, si yo listo, por ejemplo, 84 00:04:38,000 --> 00:04:43,120 todos los usuarios o uno, me aparece Isabel. 85 00:04:43,120 --> 00:04:47,240 Bien, si yo voy a modificar, por ejemplo, 86 00:04:47,240 --> 00:04:54,040 actualizar uno que sea María, que no sé si María existe, 87 00:04:54,040 --> 00:04:59,960 al 1 de diciembre, me ha dicho que lo ha hecho bien. 88 00:04:59,960 --> 00:05:02,360 Vamos a consultar María. 89 00:05:04,520 --> 00:05:08,560 María, que está el 1 de diciembre. 90 00:05:08,560 --> 00:05:11,880 Volvemos al formulario. 91 00:05:11,880 --> 00:05:22,320 Si voy a actualizar uno que no exista, por ejemplo, Carmen, 92 00:05:22,320 --> 00:05:30,240 que no sé si Carmen, al 5, realizada, bueno, 93 00:05:30,240 --> 00:05:40,760 uno que no exista, por ejemplo, actualizar Juanito, Pepito, 94 00:05:40,760 --> 00:05:49,120 con una fecha, no pudo actualizar porque no existe, 95 00:05:49,120 --> 00:05:51,400 porque Pepito no existe. 96 00:05:51,400 --> 00:05:55,480 Entonces, leo todos los usuarios y veo que no está. 97 00:05:55,480 --> 00:05:58,760 Vamos a ver si puedo borrar Pepito. 98 00:05:58,760 --> 00:06:05,640 Y voy a borrar Pepito solamente por nombre porque así lo he puesto. 99 00:06:05,640 --> 00:06:06,840 No se pudo borrar. 100 00:06:06,840 --> 00:06:15,600 Sin embargo, si voy a borrar Isabel, que estaba, 101 00:06:15,600 --> 00:06:17,960 ejecuto registro borrado. 102 00:06:17,960 --> 00:06:20,960 Y entonces, si voy a la lista de usuarios, 103 00:06:20,960 --> 00:06:25,000 me dirá que Isabel ya no está. 104 00:06:25,000 --> 00:06:31,360 Volvemos y puedo incluso consultar Isabel. 105 00:06:31,360 --> 00:06:33,920 Y me dirá que no está. 106 00:06:33,920 --> 00:06:39,040 Bien, este es el primer vídeo de presentación. 107 00:06:39,040 --> 00:06:49,720 Ahora haré diferentes vídeos para ir estudiando cada paso del 108 00:06:49,720 --> 00:06:51,200 proyecto. 109 00:06:51,200 --> 00:06:53,400 Venga, gracias.