Java Web Application Development For Beginners

This course is a guide for entry level Java web developers as well students aspiring to become Java web developers.
4.4 (12 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.
58 students enrolled
Sale Ends Today!
57% off
Take This Course
  • Lectures 43
  • Length 6 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


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

About This Course

Published 4/2016 English

Course Description

This course covers the basic fundamental concepts of Java web application development. We will be developing simple Java web applications with the most popular tools used in the workplace and in real life projects such Eclipse, Maven, Tomcat and MySQL.

The materials covered will include the following:

  • Installing JDK, Eclipse, Maven, Tomcat and MySQL which are some of the most popular tools used in the industry to develop Java web applications.
  • Introduction to XML as it is a critical language that is widely used in web application development.
  • Introduction to Apache Maven, the most popular tool used for managing the dependencies and the building process in Java web applications.
  • Fundamentals of Servlets and Java Server Pages (JSP), the main components of Java web applications.
  • Creating Java web applications with Servlets and JSP.
  • Deploying Java web applications on Apache Tomcat web server.t
  • Creating a database and tables in MySQL Workbench.
  •  Using the Java Database Connectivity (JDBC) API to connect a web application with a relational database and perform database operations.

Course Duration

This course should take between 20 to 30 hrs depending on your experience with the Java language and some of the tools used to develop Java web applications such as Eclipse, Maven, Tomcat.

Course Structure

This course is organized with lecture slides to explain the concepts at hand, followed by a practical code exercises.

Why you should take this course?

Java web technology is one of the leading technologies used in today enterprise software application development.

This course will help entry level Java web application developers or students aspiring to become Java web developers to overcome some of the challenges they face when they begin learning the technology because they are multitudes of concepts, tools and frameworks to familiarize with.

What are the requirements?

  • Core Java Programming skills is required and knowledge of Object Oriented Programming principles.
  • Knowledge of HTML is required.
  • Some knowledge of the SQL language will be very helpful.

What am I going to get from this course?

  • Install and configure Eclipse, JDK, Maven, Tomcat and MySQL tools to develop Java web applications
  • Perform the core functionalities of Apache Maven including managing project dependencies, building, packaging and deploying a Java web application archive (war) file to Apache Tomcat.
  • Understand the structure of XML documents. Create and parse XML documents.
  • Understanding the core concepts of Servlets and JSP pages which are the core components of a Java web application.
  • Create Java web applications with Servlets and JSP pages.
  • Create a database schema and tables with MySQL Workbench.
  • Understand the Java Database Connectivity (JDBC) API and Connect a Java web application with a database with JDBC.
  • Use the JDBC API to insert, update data in a database as well as retrieve and delete data from it.

Who is the target audience?

  • Entry level Java web developers, students and current programmers who want to get started with Java web application development.

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.


Section 1: Getting Started

This lecture provides a brief and the materials that will be covered in the Java web application development course.


This lecture covers the architecture of a Java web application and the different components that make up this architecture. The course curriculum will also be provided as well.

Section 2: Tools Installation & Environment Setup For Windows

This lecture will cover the steps to install the Java development kit (JDK) on a windows machine.


This lecture will cover the steps to install the Eclipse IDE on a windows machine.


This lecture will cover the steps to install Apache Maven on a windows machine.


This lecture will cover the steps to install the Apache Tomcat, on a windows machine. Tomcat is a free web server that supports Java.


This lecture will cover the steps to install MYSQL Community server on a windows machine.

Section 3: Tools Installation & Environment Setup For MAC OS

This lecture will cover the steps to install the Java development kit (JDK) on a MAC OS machine.


This lecture will cover the steps to install the Eclipse IDE on a MAC OS machine.


This lecture will cover the steps to install Apache Maven on a MAC OS machine.


This lecture will cover the steps to install the Apache Tomcat, on a MAC OS machine. Tomcat is a free web server that supports Java.


This lecture will cover the steps to install MYSQL Community server on a MAC OS machine.

Section 4: Introduction to XML

This lecture will provide a brief overview of the XML language. The topics covered includes:

  1. What is XML?
  2. The main usages of XML

In this lecture, a definition of XML as a markup language will be provided. In addition the similarities between HTML which is another markup language and XML will be highlighted.


This lecture covers the structure of an XML document. Furthermore, the following components of an XML document will be defined:

  1. Element
  2. Attribute
  3. Namespace
3 questions

This quiz will test some basic knowledge of XML


This lecture is a code exercise to demonstrate a simple usage example of XML. We will parse a XML document that defines data for a person and we will print the values on the console.

Section 5: Introduction to Apache Maven

This lecture provides an overview of Apache Maven, a tool that manages the dependencies and the build process of Java applications.


This lecture explains the dependency management aspect of Apache Maven. Dependency management is used to download and manage the required libraries used in a Java application.


This lecture explains the Maven build process. The build process is a series of steps to compile, assemble and package a Java application.


In this lecture, we will demonstrate how to create a simple Java web application with Apache Maven and the Eclipse IDE. We will also show how to declare dependencies in the pom.xml file.


In this lecture, we will demonstrate how to compile, package our simple Java web application and how to deploy it to Apache Tomcat as well.


This lecture will explain the structure of Java web application project created with Apache Maven as well as the folder structure of a Java web application packaged into a war file.

Knowledge Check on Apache Maven
2 questions

In this lecture, we will demonstrate how to optimize and simplify the web application deployment process with the Tomcat Maven plugin.

Section 6: Creating Java Web Applications With Servlets and Java Server Pages (JSP)

In this lecture, a brief overview of Java servlets and Java Server Pages (JSP) will be given. Mainly we will define what the roles of a Java Servlets and JSP and how these two components fit into the concept of a web application.


This lecture will cover the basics of the Hypertext Transfer Protocol commonly known as HTTP. HTTP constitutes the set of rules by which a client and a server can communicate with each other. We will describe the main methods of HTTP that will use in this course.

  • GET
  • POST

In this lecture, we will explain in a simple manner how servlets process HTTP requests sent from Client browsers.


In this lecture, we will cover the basics of Java Server Pages (JSP), a technology which can be combined with HTML to build dynamic websites and web applications.


This lecture is a coding demonstration to create our first servlet, jsp web application. We will create a simple html form which a client can fill out and send to a servlet to process the form inputs and return a response back to the client.


In this lecture, we will illustrate how display dynamic data in a web application using JSP tags.


In this lecture we will illustrate how to improve our web application by adding all the JSP pages under the WEB-INF directory. This constitutes one of the best practices to follow in terms of securing Java web applications.


This lecture will introduce the concepts of Java bean scopes. We will define the three main scopes Request, Session and Application.


This lecture is a code demonstration to illustrate how to declare and use the following Java bean scopes in a web application:

  • Scope Request
  • Scope Session
  • Scope Application
Servlet and JSP Quiz
2 questions
Section 7: Using The JDBC API to Connect a Java Web Application With MySQL Database
Overview of The JDBC API
Creating a Database in MySQL Workbench
Defining The Data Access Object (DAO) Interface
Create Account JDBC Implementation
Retrieve and Update Account JDBC Implementation
Delete Account JDBC Implementation
Section 8: Integrating AccountDAO With The Servlets and JSP in The Presentation Layer
Creating an Account From the User Interface
Running Tomcat in Debug Mode & Debugging The Web Application in Eclipse
Login And Retrieve Account From the User Interface
Edit And Update Account Implementation From The User Interface
Delete Account From The User Interface

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Mouhamadou Bop, Mouhamadou Bop

Java Developer Consultant

Over 9 years of experience developing Java web applications in enterprise computer environment.

I have worked on Java projects in the Aviation Industry, the Insurance & Financial Industry as well as the Construction Business.

I'm experienced in the following technologies: Core Java, J2EE, Spring Framework, Hibernate, SOA, Web Services, Java Design Patterns, Maven, Tomcat

Ready to start learning?
Take This Course