Desarrollo Web con JSP y Servlets

Aprende a desarrollar aplicaciones web con la robusta, segura y flexible tecnología J2EE de Java.
4.0 (81 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
473 students enrolled
$20
Take This Course
  • Lectures 68
  • Contents Video: 9 hours
    Other: 1 min
  • Skill Level Intermediate Level
  • Languages Spanish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 6/2014 Spanish

Course Description

Este curso está enfocado en el uso de las tecnologías definidas en el estándar J2EE de Java (Java Servlets, Java Beans, JSP, JSTL, etc.) para el desarrollo de aplicaciones web. Todas estas tecnologías de desarrollo son complementadas con herramientas tales como: JavaScript, JQuery y AJAX para lograr como resultado un conocimiento completo en la programación web en Java. Desde la configuración del ambiente de desarrollo hasta como desplegar una aplicación web en un servidor es cubierto durante esta serie de video tutoriales totalmente en español.

What am I going to get from this course?

  • Desarrollar aplicaciones web MVC a través del estándar J2EE (Servlets, Java Beans, JSP, etc.)
  • Implementar scripts JQuery, AJAX y JavaScript para validar datos, realizar peticiones asíncronas y más
  • Configurar el IDE Eclipse para el desarrollo, así como un servidor web para pruebas locales
  • Diseñar y configurar Bases de Datos MySQL en la aplicación web
  • Aprender como configurar e implementar APIs de terceros en el sistema web

What is the target audience?

  • Desarrolladores web de otras tecnologías o programadores interesados en aprender programación web con Java

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introducción
06:45

En esta clase se explica de manera general el contenido del curso, posteriormente se explica el proceso de instalación de Eclipse, MySQL Server y MySQL Workbench en el equipo de cómputo

13:12

En esta clase se muestra como instalar y configurar Apache Tomcat en Eclipse, también se detalla crear un nuevo proyecto web desde cero y la organización de los recursos del mismo. Finalmente definimos y creamos un nuevo Java Servlet, para posteriormente ejecutarlo en el servidor web.

07:47

En esta clase se hecha un vistazo a una página JSP, después de crear nuestra primera página JSP, se explican los componentes principales de un archivo JSP. Para finalizar se explica la direferncia entre contenido dinámico y estático en un sitio web.

04:37

En esta clase se explica mediante un ejemplo la diferencia abismal entre la ejecución de una página HTML y una JSP en el ámbito de un servidor web.

07:52

Conocer los modelos de desarrollo es de suma importancia en un desarrollador web, y en esta clase abordamos de manera general cuando usar el Modelo 1 y el MVC, además de las ventajas y desventajas que poseen cada uno de ellos.

Section 2: Creación de un Diseño MVC
06:35

En esta clase se explica el propósito del archivo descriptor WEB.xml, además se brinda un ejemplo del funcionamiento de los Serlvet Mappings.

06:57

Esta clase muestra como agregar código al Servlet para que éste funcione como un controlador de vistas JSP

09:24

En esta clase se crea un sencillo formulario HTML de login para comunicarlo con el Controlador y manejar los valores introducidos en otra página JSP mediante Scriplets.

05:29

En esta clase se muestra como manejar parámetros HTTP mediante POST en el Controlador (Servlet) para incrementar la confidencialidad de los datos de Login

13:49

Esta clase muestra tres mecanismos para comunicar el Controlador con las vistas JSP y cuando usar cada uno de ellos.

07:10

En esta clase se muestra el uso de parámetros iniciales XML en el Servlet para mejorar la redirección de páginas JSP en el Controlador.

06:19

En esta clase se crea un método de redirección en el Servlet para que nos devuelva el nombre lógico de las vistas JSP para ser mostradas al usuario. La finalidad de esta función es facilitar la redirección en el Controlador.

Section 3: Bases de Datos
02:45

Esta clase es una breve introducción a que aplicación web se va a desarrollar durante el resto del curso, además de facilitan algunos links de refuerzo al estudiante.

09:35

En esta clase se muestra como crear un diagrama E-R mediante el programa MySQL Workbench, además de describir el como crear una nueva Base de Datos.

06:22

En esta lección se genera el script SQL a partir del diagrama E-R creado. También se describe como ejecutar automáticamente el código SQL para crear la B.D.

07:48

En esta clase se muestra una perspectiva general de JNDI, además se explica como configurar esta tecnología tanto en el servidor web Apache Tomcat, como en el proyecto web ejemplo.

Section 4: Implementación del Modelo
06:14

Esta clase muestra como descargar y configurar el popular API de depuración Log4J en un proyecto web de Eclipse. Después se generan algunos logs para comprobar el correcto funcioamiento de la herramienta.

04:44

En esta clase se crea un formulario mas completo de Login además de una página JSP de Index para darle funcioamiento posteriormente con el Modelo

04:55

En esta clase se realiza una descripción de un Java Bean, posteriormente se crea una Bean para la mapear la tabla de Administrador

09:48

En esta lección se crea una clase Java, parte del Modelo, con el fin de consultar el nombre de usuario y contraseña del usuario.

10:53

En esta lección se crea el código del Servlet para conectarse con la Base de Datos "administradores" configurada mediante JNDI. Después se muestra una implementación del Login de administradores en el Controlador. Finalmente se señala la descarga e instalación del API MySQL Connector para Java.

09:25

En esta lección se completa la funcionalidad del módulo de Login de administradores con un mensaje de error y el almacenamiento del nombre de usuario en la sesión.

03:50

Esta clase muestra como crear un link de cierre de sesión del usuario.

11:17

En esta lección se añade funcionalidad al módulo de Login para recordar el nombre del usuario en un cookie .

Section 5: JSTL
07:25

Esta lección brinda una descripción general de JSTL, así como la descarga e instalación del JAR correspondiente. Finalmente se explican las directivas JSTL a utilizar dentro de las páginas JSP.

04:35

En esta lección se explican algunos objetos implícitos en JSTL, posteriormente se realiza una impresión en una página JSP mediante la directiva <c:out />

03:54

Esta clase muestra el uso del equivalente de la condición if - else de Java en JSTL. Mediante el módulo de Login se toma una decisión de cuando imprimir un cierto mensaje al usuario.

08:34

Esta lección aborda el código para consultar a todos los administradores registrados en la Base de Datos, el propósito de esta consulta es el uso de SQL en JSTL en el próximo tutorial.

13:15

Esta clase muestra el proceso de como implementar en el Controlador la consulta de administradores. Una vez realizada la consulta, los datos son almacenados en memoria para posteriormente ser iterados y mostrados al usuario.

08:44

En esta lección se crea una consulta SQL mediante JSTL para mostrar la pregunta secreta asociada a su Id. También se muestran las directivas JSTL que deben estar incluidas en la vista JSP.

04:19

En esta clase se muestra al manejo de excepciones con JSTL, aunque es posible manejar cualquier tipo de excepción en este caso se procesa una excepción en la consulta de la pregunta secreta realizada en el tutorial anterior.

08:00

En esta lección se crea un formulario HTML para registrar una pregunta secreta, a continuación en otra página JSP se muestra el texto capturado mediante el objeto implícito "param" de JSTL.

07:41

Esta clase muestra como insertar el texto de la pregunta secreta capturado por el usuario en la Base de Datos mediante directivas JSTL, también se manejan excepciones en caso de que estas ocurran, y finalmente se informa al usuario si ocurrió un error en la operación, o si ésta presentó un error.

05:04

Las funciones JSTL para valores String son la opción ideal para estandarizar el código anteriormente escrito en Scriplets. En esta clase se muestra el uso de la función length para calcular la longitud del texto asociado a la pregunta secreta capturado por el usuario.

Section 6: Envío de correos electrónicos
04:18

Esta clase muestra en forma general como crear dos cuentas de correo electrónico de prueba para realizar el envío de los mensajes. También se muestra como descargar e instalar el API de Java Mail, necesario para habilitar el envío de correos electrónicos en Java.

17:13

En esta lección se crea una clase Java la cual contiene los métodos para configurar el servidor deseado para enviar el correo electrónico, así como mandar un mensaje a un destinatario en específico.

12:34

En esta clase se crea un formulario con los campos de destino y mensaje para implementar los métodos deseados de la clase manejadora de correos electrónicos. Posteriormente se completa la funcionalidad mediante el controlador el cual imprime si hubo éxito o no durante el envío del correo electrónico. Para finalizar se comprueba en la bandeja de entrada del correo de prueba el mensaje enviado.

06:37

Esta clase muestra una alternativa para informar al usuario del resultado del envío de su mensaje. Además se detalla como recibir un cierto juego de caracteres en las peticiones realizadas al Controlador, esto con el fin de respetar acentos y caracteres especiales (p.e. ñ).

Section 7: Implementación de un Logger a través de Filtros
04:32

En esta lección se añade una tabla a nuestro diseño de Base de Datos para almacenar un registro de los movimientos realizados por el usuario (Logger).

06:17

En esta clase se explica de forma general que es un Servlet Filter (o Filtro), cuales son sus aplicaciones típicas y como crear un Filtro en nuestro proyecto web para interceptar las peticiones HTTP del cliente.

12:48

Esta lección muestra la implementación de los métodos en el modelo para insertar las acciones realizadas por el usuario en la Base de Datos.

19:49

En esta clase completamos el módulo de Logging para el usuario, de esta forma cada vez que se realice una cierta petición HTTP al servidor, éste la registra en la Base de Datos, para posteriormente poder ser consultada por el administrador.

18:51

En esta lección añadimos la fecha y hora a las acciones almacenadas por el usuario en la Base de Datos.

Section 8: Creación de un módulo de registro de administradores
02:01

En esta clase se explican algunas modificaciones que debemos realizar en la Base de Datos para poder almacenar la ruta de una imagen en la tabla de administrador mediante AJAX, así como registrar la respuesta secreta del usuario.

02:24

Esta lección muestra las modificaciones realizadas en la Base de Datos administradores, previamente creada. Esto con el fin de adecuarse a los temas próximos del curso.

11:51

En esta clase se crea el formulario HTML dentro de la vista JSP para habilitar la inserción en la Base de Datos de un nuevo administrador.

08:22

En esta lección se crea el método en el modelo para insertar un objeto de tipo administrador (Bean) en la Base de Datos

14:22

En esta clase acondicionamos el Controlador y la Vista para insertar al Bean administrador en la Base de Datos

07:43

En esta lección creamos un método para evitar administradores duplicados en la Base de Datos, esto lo conseguimos comparando el correo electrónico del usuario para comprobar que no existe en la B.D.

Section 9: AJAX
02:01

Esta es una breve introducción a AJAX que tiene como propósito responder a las preguntas ¿qué es? y ¿para qué sirve?

12:41

Esta lección muestra como crear un script AJAX el cual crea un formulario HTML y lo envía mediante una petición HTTP a un Servlet. Cabe mencionar que también se anexa un parámetro HTTP en la petición.

11:36

En esta clase creamos un Servlet para atender peticiones asíncronas con AJAX. A continuación ejecutamos nuestro script AJAX para comprobar que el Controlador está recibiendo la petición asíncrona desde el formulario de la vista para registrar administradores.

14:26

En esta lección se muestra como crear un método para escribir un archivo en una ruta específica en el equipo de cómputo, mediante los APIs Apache Commons IO y Apache Commons FileUpload. También se muestra donde obtener y como instalar estas librerías.

12:14

Esta clase muestra la implementación de un método para analizar el nombre del archivo enviado mediante la petición asíncrona HTTP y comprobar que su extensión ya sea en formato de 3 o 4 caracteres se trate de una imagen. También se valida el tamaño máximo de la imagen.

10:43

Esta lección cierra el módulo de AJAX mostrando al usuario el resultado de la carga de la imagen, este puede comprender error de archivo, tamaño máximo rebasado, o éxito en la carga de la imagen.

02:53

Esta clase muestra algunos tips si el caché de Tomcat te está generando problemas en el curso

10:59

Esta lección muestra la diferencia entre la ruta para almacenar la imagen del usuario y la url para mostrar dicha imagen en la vista JSP.

06:54

En esta clase se muestra como importar en forma de recurso estático la imagen asociada al administrador

Section 10: Validación de Datos
16:02

En esta lección validamos los datos del formulario de registro de administrador en el Bean asociado a la tabla. También se muestra el uso de Apache Commons Validator para validar el email.

18:55

Esta clase muestra como implementar el plugin JQuery Validation Master en la vista JSP de registro de administrador. Esto para validar los datos sin tener que enviar ninguna petición al servidor y así evitar tiempo de procesamiento y peticiones innecesarias.

Section 11: Google ReCaptcha
02:36

En esta clase se brinda una introducción al uso de Google ReCaptcha, también se describen los pasos para crear une cuenta y obtener la llave pública y privada, necesarias para el desarrollo.

04:14

En esta lección se crea el código extraído del API para mostrar al usuario el ReCaptcha

06:47

En esta, la clase final, se procede a validar la respuesta del usuario para ejecutar la inserción en la Base de Datos, sólo en caso de que esta sea correcta.

Section 12: Conclusión
Algunas palabras finales
02:30
Section 13: Recursos
Código fuente del curso
Article
Section 14: Bibliografía recomendada
Beginning JSP, JSF and Tomcat
Article
Core Servlets and JavaServer Pages
Article
Section 15: Extras
Article

https://www.udemy.com/desarrollo-web-con-spring/?couponCode=SRING50OFF

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Abraham Ramirez, Desarrollador web

Soy Ingeniero en Sistemas Computacionales. Durante mi formación profesional tuve la oportunidad de realizar algunas certificaciones como: Oracle Certified Java Programmer, Android Certified Engineer, entre otras.

Actualmente trabajo como desarrollador de aplicaciones web, móviles y sistemas de control para Novellius Electrónica.

Hemos decidido preparar cursos online para que estudiantes y desarrolladores en general quienes deseen aprender nuevas tecnologías de desarrollo, fácil, y sin tantos dolores de cabeza.

Ready to start learning?
Take This Course