Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-800-268-7737 Other Contact Options

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:


Complete Java Web Development

New – Learn the details of the key Java EE technologies and how to leverage the strengths of each with special focus on Servlets and JSP.

GK# 6963

Course Overview


Java Enterprise Edition (Java EE 5) is a powerful platform for building web applications. The Java EE platform offers all the advantages of developing in Java plus a comprehensive suite of server-side technologies.

This course tells you what you need to know to design and build your own web applications. You’ll learn the details of the key Java EE technologies and how to leverage the strengths of each with special focus on Servlets and JSP. At the same time, you’ll be learning about the big picture of Java EE and how to design web applications that are robust, efficient, and maintainable. If you want to deliver an application on the web, you’ll find this course essential.

The course begins with a discussion of web application architecture. A major part of the course is spent on Servlets and JavaServer Pages (JSP) with special focus on using the JSTL. It then covers JDBC, Java’s database access technology. The course concludes with an introduction to EJB and other important Java EE technologies. Throughout the course, students will create code for a online store. Students will learn not only specific topics and APIs but also how to fit the pieces together into a complete application.

All labs are done with the Eclipse IDE, and the lab instructions include detailed directions for setting up and using it. The standard application server used is Tomcat, but it is available for all major app servers, including GlassFish, JBoss AS, IBM WebSphere AS, and Weblogic AS Course description.


  • Delivery Format:
  • Date:
  • Location:
  • Access Period:


What You'll Learn

  • Java EE Introduction
  • Web Application Basics
  • Servlet API
  • Additional Servlet Capabilities
  • JavaServer Pages
  • Using Custom Tags
  • HTTP Session Tracking
  • More JSP Capabilities
  • More JSTL and EL
  • Security
  • JDBC Introduction
  • Data Access with JDBC
  • Advanced Topics
  • Java EE Database Integration


Viewing outline for:

Classroom Live Outline

Java EE Introduction

  • Java EE
  • Overview Java EE Technologies
  • Java EE Architecture
  • MVC

Web Application Basics

  • How the Web Works, Thin Clients, TCP/IP
  • HTTP overview, Brief HTML review
  • Overview of J2EE
  • Web Applications – Structure and Contents
  • Servlet Basics and Capabilities
  • Basics of Writing a Servlet

Servlet API

  • HTML Forms Review
  • HTTP Review: Request-response, headers, GET, POST
  • Overview: How Servlets Work

Additional Servlet Capabilities

  • Working w/ HttpServletResponse Initialization
  • Error Handling: Error Pages and Their Configuration

JavaServer Pages

  • Basics and Overview
  • Model View Controller (MVC)
  • Servlets as Controllers
  • Data Sharing in a Web App JSP Expression Language (EL) and Data Access
  • jsp:include, jsp:forward, the page Directive

Using Custom Tags

  • Custom Tags Overview
  • Reducing JSP Complexity
  • Tag Libraries
  • JSTL

HTTP Session Tracking

  • HTTP Session Overview
  • HTTP as a Stateless Protocol
  • Hidden Form Fields
  • Cookies
  • Sessions

More JSP Capabilities

  • Error Pages
  • JSPs as XML Documents
  • Scriptlets – Overview and Usage

More JSTL and EL

  • More About JSTL
  • Core, Formatting, SQL, XML, Functions Libraries
  • Custom Tag Architecture and Tag Library Structure
  • More About JSTL More about the JSP EL
  • Formatting: formatNumber, formatDate, Resource Bundles
  • Using Common Tags


  • J2EE Security Overview
  • Role-Based Security
  • Declarative Security
  • Web Authentication – Basic, FormBased, Digest, HTTPS Client
  • Using Basic Authentication
  • Using Form-Based Authentication
  • Programmatic Security – HttpServletRequest, Retrieving Roles

Additional Topics

  • Design Issues
  • Custom Tags Using Tag Files
  • Servlet Filter Overview
  • Java ServerFaces (JSF) Overview

JDBC Introduction

  • Relational Database and JDBC Overview
  • JDBC Architecture, JDBC API Overview
  • Connecting to a database
  • DataBaseMetaData

Data Access with JDBC

  • DAO – Data Access Objects, OR Mapping, Value Objects
  • Processing Database Data
  • JDBC Driver Types

Advanced Topics

  • Java Persistence API Overview
  • Advanced JDBC Features
  • Batch Updates, Scrollable Result Sets, Row sets, User Defined Types, BLOBS, CLOBS

Java EE Database Integration

  • Environment Naming Context (ENC) and Resource Injection
  • JNDI Overview and the ENC
  • Connecting Servlets to a Database via DataSource
  • Connection Pooling

Additional Topics

  • EJB Overview
  • High-Level EJB Architecture
  • Roles Within EJB
  • Client View of a Session Bean
  • JNDI (Java Naming and Directory Interface)
  • Remote and Home Interfaces
  • Writing an EJB Client
  • XML and Web Services Overview
  • Design Considerations: Web Design, System Architecture, Scalability, Clustering



A working knowledge of Java

Who Should Attend


Programmers interested in utilizing the capabilities offered by Java Enterprise Edition to create web applications.

Course Delivery

This course is available in the following formats:

Classroom Live

Receive face-to-face instruction at one of our training center locations.

Duration: 5 day

Virtual Classroom Live

Experience expert-led online training from the convenience of your home, office or anywhere with an internet connection.

Duration: 5 day

Request this course in a different delivery format.