Java Servlets y JSP - Desarrollo web con Java EE

Aprende a desarrollar aplicaciones web utilizando el patrón de diseño MVC y tecnologías Java EE (Servlets, JSP,EL,JSTL)
4.6 (31 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.
135 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 69
  • Length 6 hours
  • 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/2016 Spanish

Course Description

¿Ya sabes programar en Java y quieres aplicar esos conocimientos para programar aplicaciones web dinámicas?. ¿Estas cansado de buscar en Internet un curso que te enseñe paso a paso como crear una aplicación web real con tecnologías Java EE?

Bienvenido al curso "Java Servlets y JSP - Desarrollo web con Java EE", el curso en el que aprenderás a utilizar tecnologías de Java del lado del servidor como lo son los Java Servlets, Java Server Page, Expression Language y JSTL para crear aplicaciones web dinámicas utilizando el patrón de diseño MVC mejor conocido como Modelo Vista Controlador.

¿Qué incluye el curso?

  • Más de 6 hrs de clases en video donde se explica paso a paso los diferentes temas.
  • Las clases donde se explican los diferentes conceptos son apoyadas con diapositivas para reforzar más el aprendizaje.
  • En las clases de programación se proporciona todo el código fuente para que lo puedas utilizar como base para tus propios proyectos.
  • 1 proyecto real el cual será desarrollado paso a paso para poner en práctica todos los conceptos aprendidos durante el curso.
  • Soporte por parte del instructor para preguntas o dudas relacionadas con temas del curso, las cuales serán respondidas en menos de 48 Hrs.

¿Porqué estoy compartiendo este curso?

En mi primer trabajo como desarrollador de software me pidieron desarrollar una aplicación web con Java. En aquel tiempo no había mucha documentación que me ayudara a avanzar rápido con el desarrollo de esta aplicación. Me hubiera ayudado muchísimo un curso como este que te estoy compartiendo, sobre todo por como esta estructurado.  El curso te explica todos los conceptos que pudieras necesitar en un futuro para crear cualquier tipo de aplicación web con Java. Por eso estoy compartiendo este curso, para que tu avances más rápido.

No esperes más, comienza a aplicar los conocimientos que ya tienes de Java para crear aplicaciones web dinámicas.



What are the requirements?

  • Conocimientos básicos de Java SE.
  • Diseño web básico con HTML y CSS.
  • Conocimientos esenciales de SQL (CREATE TABLE, SELECT, INSERT, UPDATE, DELETE).

What am I going to get from this course?

  • Instalar y configurar el entorno de desarrollo en un sistema operativo Linux.
  • Crear aplicaciones web utilizando el patrón de diseño MVC (Model View Controller)
  • Aprender a utilizar clases tipo JavaBeans como clases de Modelo en una aplicación web.
  • Aprender a utilizar los JSP (Java Server Page) como componentes de Vista en una aplicación web.
  • Aprender a utilizar Expression Language (EL) y JSTL en los JSP para desplegar información de los JavaBeans en la vista.
  • Aprender a utilizar clases Java Servlets como componentes tipo Controller para controlar el flujo de las peticiones HTTP.
  • Aprender a utilizar el patrón de diseño DAO (Data Access Object) para la capa de datos de la aplicación.
  • Desarrollar una aplicación web para publicar ofertas de vacantes de empleos para poner en práctica todos los conceptos explicados durante el curso en una aplicación real.

What is the target audience?

  • Este curso está dirigido a personas que ya tienen conocimientos de Java SE y diseño de páginas web con HTML, y quieren iniciarse en el desarrollo de aplicaciones web dinámicas utilizando tecnologías Java EE como Servlets y JSPs del lado del servidor, todo esto utilizando el patrón de diseño MVC. En este curso no se explica ningun framework como Struts, JSF o Spring, sino más bien, te explica a detalle como funcionan los Servlets y JSPs, para que un futuro se te haga más facil el camino para aprender cualquiera de estos frameworks.

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
03:14

En esta clase se explica de forma general los temas que serán tratados en las diferentes secciones de este curso.

01:41

En esta clase se mencionan los requisitos que son necesarios para poder tomar este curso.

01:38

En esta clase se menciona la experiencia que tiene el instructor en el desarrollo de sistema de software.

Section 2: Configuración del entorno de desarrollo
01:32

En esta clase se explican los diferentes entornos de desarrollo utilizados para desarrollar aplicaciones web con Java EE.

05:39

En esta clase se explica como instalar el JDK de Java en un sistema operativo Linux. La instalación se realiza desde una terminal de Linux, ya que cuando se va a realizar una instalalación real del JDK en un servidor real por lo general, no hay entorno gráfico, y la instalación se tiene que realizar desde una terminal vía SSH. Adicionalmente, se proporciona un manual detallado de como realizar la instalación en sistemas operativos Windows.

04:37

En esta clase se explica como instalar de forma manual la última versión de Apache Tomcat existente en la página oficial. La instalación se realiza desde una terminal de Linux, ya que cuando un servidor Apache Tomcat es instalado en un servidor real, por lo general, no hay entorno gráfico, y la instalación se tiene que realizar desde una terminal vía SSH. Adicionalmente, se proporciona un manual detallado de como realizar la instalación en sistemas operativos Windows.

03:33

En esta clase se explica como realizar la instalación de Netbeans 8 en un sistema operativo Ubuntu 14.04. También se explica como integrar la última version de Apache Tomcat en el IDE. 

03:32

En este clase se explica como realizar la instalación del servidor de Base de datos Mysql y el entorno gráfico para Mysql llamado Mysql-Workbench. 

Section 3: Estructura de una aplicación web Java EE
02:23

En esta clase vas a aprender para que sirve cada uno de los directorios de una instalación de un servidor Apache Tomcat.

05:18

En esta clase vas a aprender a desarrollar tu primera aplicación "Hola Mundo" de forma manual. El objetivo de desarrollarla de forma manual, es decir sin ayuda de Netbeans, es para que entiendas  cuál es la estructura de directorios que debe llevar cualquier aplicación Java web. Posteriormente, la aplicación será ejecutada en Apache Tomcat.

04:20

En esta clase vas a aprender a configurar el Administrador de aplicaciones web de Apache Tomcat. Esta aplicación ya viene pre-instalada en Tomcat por default, sin embargo tiene que configurarse el archivo tomcat-users.xml para poder accesar a dicha aplicación.  Una vez configurada dicha aplicación, podrás administrar forma más fácil todas tus aplicaciones. 

07:35

En esta lección vas a aprender a crear una aplicación web utilizando el IDE Netbeans.

Section 4: Conceptos esenciales de Java Servlets
04:25

En esta clase aprenderás como funcionan las aplicaciones web en general. Es importante comprender los componentes principales de este tipo de aplicaciones para poder comenzar a desarrollarlas.


04:03

En esta clase aprenderás la diferencia que existe entre una página web estática, además aprenderás como son generadas las páginas web dinámicas en una aplicación web.

01:42

En esta lección vas a aprender que son los clases Java conocidas como Servlet. 

06:19

En esta lección vas a aprender a crear un Java Servlet de forma manual, es decir, sin utilizar el asistente de Netbeans. El objetivo de crear un Java Servlet de esta forma, es para que comprendas como se crean, además de como configurar un Servlet en el archivo web.xml, asi como su mapeo a una URL.

06:17

En esta lección aprenderás las diferentes formas de ejecutar un Servlet, es decir, enviar peticiones tipo GET y tipo POST a un Servlet

04:53

En esta lección aprenderás como crear un Java Servlet utilizando el asistente que provee Netbeans.

21:49

En esta lección aprenderás a enviar parámetros a un Java Servlet atraves de una URL (petición GET). También aprenderás como enviar parámetros a un Servlet por medio de un formulario HTML (petición POST). Despúes  aprenderás como recibir los parámetros en el Servlet, y finalmente como enviar una respuesta al usuario.

08:42

Es esta clase se explica a detalle como generar código HTML dinámico en un Servlet utilizando el objeto PrintWriter que se encuentra disponible en todos los Servlets.

02:21

En esta clase se explica como funciona el ciclo petición - respuesta en una aplicación web.

05:02

En esta clase se explica para que sirve el cabecero de respuesta Content-Type en los Servlets.

03:51

En esta clase se explica como hacer una redirección a otro recurso como una forma de respuesta.

Article

En este artículo se explica como utilizar la anotación @WebServlet como una alternativa para mapear un Servlet sin la necesidad del archivo web.xml. Se propociona código fuente de ejemplo.

Article

En este artículo se explica como subir archivos al servidor por medio de un Servlet sin la necesidad de librerías externas como Apache FileUpload. Se propociona código fuente de ejemplo.

Section 5: Conceptos esenciales de JSP
03:11

En esta clase se explica que son las páginas JSP, tambien conocidas como Java Server Page.

02:28

En esta clase se explica las principales ventajas que tiene los JSP sobre los Servlets.

04:05

En esta clase se explican 4 tipos de scriplets que se pueden utilizar en una página JSP para poder insertar código Java para crear contenido más dinámico.

11:21

En esta clase de explica por medio de un ejemplo práctico como utilizar los scriptlets en las páginas JSP.

03:41

En esta clase se explica como implementar el patrón diseño MVC también conocido como Modelo Vista Controlador utilizando JSP y Servlets.

05:00

En esta clase se explica un ejemplo práctico de la implementación del patrón de diseño MVC.

08:20

En esta clase se desarrolla una aplicación tipo Login utilizando el patrón de diseño MVC.

Article

En este artículo se explica de forma detallada que son las clases Java conocidas como JavaBeans. Se propociona código fuente de ejemplo.

Article

En este artículo se explica como utilizar Expression Language en las páginas JSP para poder facilitar el despliegue de los JavaBeans en la vista de una aplicación. Se propociona código fuente de ejemplo.

Article

En este artículo se explica como utilizar JSTL en las páginas JSP para poder facilitar el despliegue de los JavaBeans en la vista de una aplicación. Se propociona código fuente de ejemplo.

Section 6: Desarrollo de la aplicación Publicación de Vacantes de Empleo
04:33

En este clase se explica todo el funcionamiento de la aplicación "Publicación de Vacantes" que se desarrollará a lo largo de esta sección. Tambien se proporciona todo el código fuente de la aplicación Publicación de Vacantes.


03:07

En esta clase se explica la plantilla HTML basada en bootstrap que será utilizada para desarrollar la aplicación Publicación de Vacantes.

02:10

En esta clase se explica la base de datos que será utilizada para la aplicación Publicación de Vacantes.

05:23

En esta clase se desarrolla la base de datos de la aplicación Publicación de Vacantes utilizando Mysql Workbench.

03:50

En esta clase se crea el proyecto inicial utilizando Netbeans para la aplicación Publicación de Vacantes.

04:08

En esta clase se explica como crear las clases de modelo para la aplicación.

05:58

En esta clase se explica como crear una clase de conexión a una base de datos tipo Mysql.

10:42

En esta clase se explica el formulario HTML que es utilizado para crear una nueva vacante de empleo.

08:45

En esta clase se crea el método insert para insertar un registro de vacante en la base de datos.

08:11

En este video se explica como utilizar el método insert en un Servlet para insertar un registro de vacante en la base de datos.

04:00

En esta clase se crea un método para recuperar la lista de las 3 últimas ofertas de trabajo de la base de datos.

11:16

En esta clase se explica como mostrar las 3 últimas ofertas de trabajo publicadas por el administrador en la página principal de la aplicación.

03:00

En esta clase se explica como crear un método para poder recuperar todos los detalles de una vacante de empleo por medio de su ID.

10:52

En esta clase se explica como configurar el botón "Ver detalle" en la página principal para permitir a un usuario ver los detalles completos de una vacante.

01:48

En esta clase se crea un método para poder recuperar la lista completa de todas las vacantes de empleo que han sido publicadas por un administrador. 

07:59

En esta clase se explica como configurar el botón "Ver más ofertas" en la página principal de la aplicación para mostrar al usuario la lista completa de ofertas de trabajo que han sido publicadas.

03:07

En esta clase se crea un método que sirve para hacer búsquedas de ofertas de trabajo.

04:55

En esta clase se configura el botón "Buscar" de la página principal de la aplicación que sirve para hacer búsquedas de ofertas de trabajo.

07:19

En esta clase se crea una clase Java con un método para poder validar un usuario y contraseña en la base de datos.

14:46

En esta clase se crea el formulario HTML de login para permitir a un usuario administrador poder ingresar al sistema.

06:17

En esta clase se configura el archivo web.xml para mostrar la página principal de la aplicación.

06:33

En esta clase se configura el botón "Administración" de la aplicación para mostrar el formulario de login.

03:27

En este video se configura el botón "Salir" el cual permite cerrar la sesión a un administrador.

04:44

En esta clase se configura el botón "Crear Vacante" para mostrar el formulario para crear una nueva oferta de trabajo pero solo a los usuarios que esten logueados.

10:16

En esta clase se explica como funciona el editor HTML "TinyMCE" que sirve para dar formato al texto ingresado en un formulario HTML.

12:12

En esta clase se explica como integrar el editor HTML TinyMCE en el formulario para crear una nueva vacante de empleo.

07:22

En esta clase se explica como configurar el botón "Vacantes" dentro del menu de los usuarios administradores para ver la lista completa de ofertas de trabajo que han sido publicadas.

02:16

En esta clase se crea el método eliminar que sirve para eliminar una oferta de trabajo de la base de datos.

07:01

En esta clase se configura el Servlet que sirve para eliminar una oferta de trabajo de la base de datos.

02:44

En esta clase se configura la página "Acerca de" de la aplicación.

03:42

En esta clase se explica como generar el archivo WAR de la aplicación para poder ser instalada utilizando el Administrador de Aplicaciones de Apache Tomcat.

Section 7: Extras
03:32

En esta clase se explica la versión 2 de la aplicación Publicación de Vacantes la cual permite a un usuario poder enviar su Curriculum Vitae para una determinada oferta de trabajo. Todo el código fuente de esta versión se proporciona en la sección de descargas de este video como un recurso extra.

Nota: Solo se proporciona el código fuente, sin embargo, cualquier duda relacionada con el código, por favor deja tus comentarios y resolveremos cualquier detalle.

Article

En este artículo se proporcionan algunas bibliografías que pueden ser útiles para profundizar más en los temas que se vieron durante el curso.

Section 8: Conclusión
01:49

En esta clase se propocionan unas palabras de despedida por parte del instructor.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Hola me llamo Iván Eliseo Tinajero Díaz, soy Ingeniero de Software y cuento con una maestría en Ingeniería de Software por parte del CIMAT (Centro de Investigación en Matemáticas) con sede en Zacatecas, México. Actualmente trabajo en una dependencia Gubernamental desempeñandome en el área de desarrollo de sistemas. Tengo más de 9 años de experiencia desarrollando software, principalmente con el lenguage de programación Java y PHP, aunque tambien tengo conocimientos de Python y C++. 

He trabajado con diferentes tecnologías Java como JSP, Servlets, Java Server Faces, Primefaces, Hibernate, JPA, entre otros.

Cuento con dos certificaciones:

1. Certified ScrumMaster

2. SEI-Certified PSP Developer

Decidí crear cursos online para ayudar a los estudiantes y desarrolladores a acelerar la curva de aprendizaje de desarrollo de aplicaciones por medio de ejemplos prácticos y aplicaciones reales.

Ready to start learning?
Take This Course