Developing Applications with Java EE

5 Day Course
Hands On
Code JEE

Book Now - 2 Delivery Methods Available:

Classroom Virtual Classroom Private Group - Virtual Self-Paced Online


The Developing Applications with Java EE course introduces delegates to version 5 of the Java Enterprise Edition API.  It explains the JEE technologies and how they can be used to build large scale web based applications.

Delegates will learn how to develop Java systems that generate front end web pages using tools such as Servlets, JSP and Java Server Faces, and will also create business components using EJB version 3.0.  In addition, we will develop programs to access remote databases and show how technologies such as JNDI, JMS and Web Services can be integrated into the overall solution.


By the end of the course delegates should be able to:

  • Explain the Java architecture
  • List and describe the standard Java packages in various versions
  • Create, build, and debug Java projects
  • Build and release Java applets and applications
  • Store objects using Java's Collection framework
  • Write robust applications using Exception handling
  • Perform a variety of I/O using Stream and File classes
  • Develop GUI systems using the Abstract Windowing Toolkit (AWT)
  • Develop GUI systems using the Swing classes (JFC)
  • Understand the JavaBeans component architecture
  • Raise and respond to events
  • Create Java programs with concurrent threads
  • Create Network aware applications
  • Access databases using JDBC
  • Deploy applications with Java Web Start.

Training Partners

We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.


Collapse all

Overview (3 topics)

  • The JEE Environment
  • System Architecture
  • Putting It All Together

Remote Method Invocation (5 topics)

  • The Distributed Computing Model
  • Designing the Remote Interface
  • Building a Remote Object
  • Dynamically Downloading Classes
  • The RMI Registry

JNDI (7 topics)

  • Similarities with JDBC
  • Features of naming services
  • The Initial Context
  • Naming Example
  • Directory Services
  • JNDI and J2EE
  • Object Storage

Database Connectivity - JDBC (10 topics)

  • Connecting to Databases
  • Statements
  • Result Sets
  • Releasing Database Resources
  • Metadata
  • Prepared Statement Objects
  • Stored Procedures
  • Pooled Connections
  • Transactions
  • Transaction Isolation and Data Locking

Servlets (14 topics)

  • Servlets and HTTP Requests
  • The HTTP Servlet Model
  • The MVC Architecture
  • The HTTP Servlet Hierarchy
  • The HTTP Servlet Lifecycle
  • Writing an HTTP Servlet
  • Executing an HTTP Servlet
  • Request Parameters
  • Servlet Initialization Parameters
  • Servlet Context Parameters
  • Web Application State Using Servlets
  • Session Management
  • Threading Issues
  • Exception Handling

Java Server Pages (JSP) (13 topics)

  • How Java Server Pages Work
  • Creating a Java Server Page
  • JSP / XML Elements
  • Servlet To JSP Request Dispatching
  • Action Elements
  • Implicit Objects
  • Error Pages
  • Custom Tags and Tag Libraries
  • Commercially available tag libraries
  • JSP Expression Language
  • EL expressions
  • Variables
  • Functions

Enterprise Java Beans (13 topics)

  • Why EJBs?
  • The EJB Architecture
  • The EJB server
  • The EJB container
  • EJB Component types
  • EJB Interfaces
  • Local and Client views
  • Session Beans
  • Message Driven Beans
  • Other classes
  • Creating a Session Bean
  • Calling EJBs from Servelts
  • Packaging and deploying Session Beans

Java Persistence API (5 topics)

  • Java Persistence Specification
  • Object Relational Mapping
  • Creating an Entity Class
  • Controlling the JPA Life Cycle
  • Deploying Entity Classes

Java Transaction API (5 topics)

  • Transaction Scoping
  • Creating Programmatic Transactions
  • Creating Declarative Transactions
  • Locking and Performance
  • Handling Exceptions

Java Messaging Service (6 topics)

  • Messaging scenario
  • Message Domains
  • Configuring a JMS Application
  • Messaging Activity
  • Asynchronous Message Consumption
  • Transactions

EJB 3.0 Message-Driven Beans (3 topics)

  • Characteristics of Message-Driven Beans
  • Creating Message-Driven Beans
  • Utilising Life Cycle Events

Web Services (4 topics)

  • Examples of Web Services
  • Reasons to Use Web Services
  • The Web Services Protocol Stack


A pre-requisite for the Developing Applications with Java EE course would be JVP - Java Programming or relevant experience with Java.

Additional Learning

The courses below may help you meet the knowledge level required to take this course.

  • Java Advanced Developer

    This 5-day course provides the skills required to build complex and modern Java apps by exploiting techniques such as concurrency, and functional and reactive programming.

    5 Day Course Hands On Training Course Code JAVAADVDEV
    Classroom Virtual Classroom Private Group - Virtual Self-Paced Online

Scheduled Dates

Please select from the dates below to make an enquiry or booking.


Different pricing structures are available including special offers. These include early bird, late availability, multi-place, corporate volume and self-funding rates. Please arrange a discussion with a training advisor to discover your most cost effective option.

Code Location Duration Price Oct Nov Dec Jan Feb Mar
Virtual Classroom (London)
5 Days $2,415

Course PDF


Share this Course


Recommend this Course