Introducción
  • ¿Qué es Spring MVC?
  • Descargas de PDFs y código fuente.
Instalación de Spring Tools y Apache Tomcat
  • Instalación del Spring Tools IDE
  • Configuración de Apache Tomcat en Spring Tools
  • Creación de una aplicación web estándar con Spring Tools
Spring MVC - Configuración
  • Arquitectura de Spring MVC - Ciclo de vida de una petición HTTP
  • Agregar librerías de Spring MVC utilizando Maven
  • Configuración del DispatcherServlet en el archivo web.xml
  • Configuración de Spring MVC utilizando XML
  • Creación de un Controller básico
  • ¿Qué es un WebApplicationContext?
  • Deshabilitar ;jsessionid en la url
Spring MVC - Controladores Parte 1
  • Explicación del proyecto final que vamos a desarrollar durante el curso
  • Anotación @Controller
  • Creación del proyecto para la aplicación CineSite
  • Agregar objetos al modelo (Model)
  • Configuración de JSTL
  • JSTL - Desplegar una lista List
  • Clase de Modelo Pelicula
  • JSTL - Desplegar una lista de tipo List
  • Aplicar diseño a una tabla HTML con Bootstrap
  • Resource Configuration - Configurar recursos estáticos
  • Desplegar la imagen de la película en la vista
  • JSTL - Aplicar formato a objetos tipo Date
  • JSTL - Aplicar condicionales en la vista
Spring MVC - Integración de una plantilla HTML basada en Bootstrap
  • Plantilla HTML del proyecto
  • Agregar recursos estáticos de la plantilla HTML al proyecto
  • Integrar plantilla HTML de la página de inicio
  • Generar listado de películas de forma dinámica
  • Plantilla HTML Responsive
  • Tag - Separar el código HTML del menú y el footer
Spring MVC - Controladores Parte 2
  • Anotación @PathVariable - URLs dinámicas
  • Anotación @PathVariable - Ejemplo 1
  • Anotación @PathVariable - Ejemplo 2 (URL con 2 parámetros dinámicos)
  • Anotación @RequestParam
  • Anotación @RequestParam - Ejemplo Petición HTTP GET
  • Generar lista de fechas dinámicas para formulario de búsqueda
  • Anotación @RequestParam - Ejemplo Petición HTTP POST
  • Actualizar el desplegado de películas en el método buscar
  • Ejercicio de JSTL
  • Anotaciones @GetMapping y @PostMapping
  • Anotación @RequestMapping a nivel de clase
  • Anotación @GetMapping - Ejemplo
  • TinyMCE – Editor Web HTML
  • Integrar plantilla HTML del formulario para crear una Noticia
  • Anotación @PostMapping - Ejemplo
  • Clase de modelo Noticia
Spring MVC - Configuración del Root Application Context
  • ¿Qué es el Root Application Context?
  • Configuración del Root Application Context en Spring MVC
  • Clase de Servicio PeliculasServiceImpl
  • Anotación @Autowired - Explicación
  • Anotación @Autowired - Ejemplo de Inyección de Dependencias en un controlador
  • Agregar método buscarPorId a la interfaz IPeliculasService
  • Integrar plantilla HTML de la página del detalle de una película
  • Ejercicio de Inyección de Dependencias
Spring MVC - Data Binding
  • Data Binding en Spring MVC
  • Data Binding - Clase de modelo Noticia
  • Integrar plantilla HTML del formulario para crear una Pelicula
  • Data Binding - Clase de modelo Pelicula
  • BindingResult - Control de errores en Data Binding.
  • BindingResult - Verificar errores
  • Tag - Desplegar errores de Data Binding en la vista.
  • Anotación @InitBinder - Personalizar Data Binding
  • Implementar el método insertar en nuestra clase de servicio PeliculasServiceImpl
  • Crear método mostrarIndex en PeliculasController
  • Ejercicio de creación de vistas
  • Agregar menú para acceder al listado de películas
  • Redirect en Spring MVC
  • Flash Attributes
Spring MVC - Upload Files
  • Upload Files - Configuración del proyecto
  • Upload Files - Ejemplo: subir y guardar la imagen de la pélicula
  • Crear método genérico para subir imagenes en el directorio /resources/images
  • Upload Files - Quitar espacios del nombre del archivo
  • Upload Files - Agregar caracteres aleatorios al nombre del archivo
  • Ejercicio - Creación del módulo para actualizar las imagenes del carrusel
Spring MVC - Form Tag Library
  • Form Tag Library - Introducción
  • Form Tag Library - Ejemplo
  • Establecer un valor por Default en un input de un Formulario HTML.
  • Data Binding con objetos compuestos
  • Data Binding con objetos compuestos - Ejemplo
  • Configurar el video de YouTube del Trailer para una película.
  • Form Tag Library - Select
  • Form Tag Library - Hidden
  • Mostrar imagen por default en el formulario de creación de películas.
  • Integrar plantilla HTML del formulario de contacto
  • Vincular formulario de contacto con la clase de modelo Contacto
  • Form Tag Library - Select Multiple
  • Form Tag Library - Radio Button
  • Form Tag Library - Checkbox Button
  • Form Tag Library - TextArea