Skip to main content

Java Enterprise Edition


Java Enterprise Edition


Advanced Python
After Effects Basic-Intermediate
Angular Beginner Course
Angular Bootcamp MVC
Building a RESTful API with Laravel
Front End Web Developer
Introduction to Moodle
Introduction to Programming Using Groovy
Introduction to Programming using Python
Java Bootcamp
Javascript Online
Laravel Bootcamp
Laravel Intermediate
Laravel Introduction
Microsoft Power BI Boot Camp
Microsoft PowerBI Dashboard User Course
Perl Fundamentals
Programming with C#
Python for Engineers and Scientists
Python Programming
Web Developer
XML Web Services


Mark Badham


Java Enterprise Edition or JEE is an enterprise Java Web application framework standard specified by Oracle (through their acquisition of Sun Microsystems). The framework supports network and web services, and supports large-scale, multi-tiered, scalable, reliable, and secure network applications. The JEE standard is implemented to a degree by a number of Application Servers including: Jboss, Apache Tomcat/Geronimo, Glassfish, Websphere, Weblogic

In This course you will learn how to:

  • Understand the JEE framework
  • Create Java Server Pages (JSP)
  • Create Servelets
  • Use Java Server Faces (JSF)
  • Use and Enterprise Java Bean

Delivery Methods

Leading Training is focusing on providing virtual training courses for the foreseeable future and will only consider in-person and classroom training on request, with a required minimum group size of six delegates. We remain committed to offering training that is fast, focused and effective.

Delivery Method Duration Price (excl. VAT)
Classroom 4 Days ZAR 11,000.00 Get a Quote
Live Virtual Training 4 Days ZAR 9,000.00 Get a Quote

Discounts Available

Save up to 10% by booking and paying 10 business days before the course.


Download Brochure

Information may change without notice.


Java Developers


The Standard Java course. That is the basic principles and structure of the Java programming language. HTML is a must, XML and advantage.

Course Outline / Curriculum

  • Servlets
    • This module provides the background and motivation that led to the creation of the Java Servlet specification as well as an overview of the servlet architecture. It covers basic HTTP request and parameter handling, HTTP Sessions, filters and web application lifecycle events. It also covers the Web Archive (WAR) packaging, how to use JBoss specific deployment descriptors for servlet configuration, and how to configure Tomcat connectors.

      Here we describe the servlet container (in this case Apache Tomcat). It includes a description of how and why it provides the services it does as well as how to configure your web application to properly take advantage of its services.

      To properly make use of Servlet technology, an understanding of the HyperText Transfer Protocol is required. One must know the difference between GET and POST and be able to indicate MIME types properly to effectively receive input from web forms and provide content in response. Additionally, we will discuss how Cookies allow websites to maintain a relationship with its users by remembering them.

  • HTTP Session
    • Here students will learn what the powerful HTTP Session can be used for and how it can save time for your users by increasing the performance of your application.

      This module extends your understanding of the Servlet by detailing it´s lifecycle and further showing how one might tap into this by listening for lifecycle events and covers how to implement a servlet filter to process incoming and outgoing data.

  • JSPs
    • Here we go into depth on the power of JSPs. We will discusse Expression Language (or EL) which enables developers to make calls into their JavaBeans directly from their web pages and output the results in a very readable fashion.

      We will also look at Tag Libraries and why one might use them? This module demonstrates some of the functions available in the Java Standard Tab Library (JSTL) and how to use them. We will write our own custom tags such that you will be able to extend the JSP programming model to meet your needs.

  • Web Security
    • Building your web presence is important, but it can be dangerous as well. In this module we will visit some of the security pitfalls and show you how to avoid them in your own deployment. This includes discussion of locking down your system and protecting it with passwords as well as implementing HTTPS using your own security certificate.
  • Building Applications Using JSF
    • This module will discuss the use of Java Server Faces (JSF). How and why would a developer use such a framework? What advantages does it offer in designing and building a clean, modular application? How will JSF technology help you reach broader, worldwide audiences? How does JSF yield more maintainable code and how can you extend its functionality to meet the needs of your business? These questions and more comprise are addressed here.
  • The Java Persistence API (JPA)
    • This module introduces the Java Persistence API (JPA), its value and how developers can take advantage of this leap forward in object-relational mapping (ORM). We will see why this technology is so exciting to the industry and what it can offer you. We will learn about how to properly map objects, what options are available for complex relationships (including inheritance - a strength of object-oriented programming) and will gain insight into how to make these decisions.

      Entity lifecycle, query language, proper packaging and optimizations such as lazy fetch will also be discussed here. Additionally, developers will see how annotations, the modern and powerful Java language feature, helps to make developers more efficient as they do the same for their applications. However, XML overrides will not be ignored as they retain significant value even in this annotated world.

  • Enterprise JavaBeans (EJB3)
    • This module provides a basic introduction to Enterprise Java Beans. It explains the case for server-side components and the different types of Beans available: session, entity and message-driven beans. It presents how to author each of these in an EJB3 world. The student will learn how to specify a local and/ or remote POJI (plain old Java interface) for the simple POJO-based component.

      It will introduce stateless session beans and stateful session beans, the relevant Java annotations to create EJB3 components, EJB3 packaging and deployment.

  • Web Services with EJB3
    • This section will provide an overview of the architecture and implementation of Java EE web services. The student will learn how to expose EJB3 and Servlet components to enable remote XML RPC invocations to these components. The student will learn the basic approach of integrating the JBoss application server with legacy enterprise middleware and .NET.

Schedule Dates and Booking

There are currently no scheduled dates.

Please note that this course needs a minimum of 6 delegates to schedule a course. You can choose to be added to the waiting list by clicking the button below, and we will contact you when we have enough delegates interested. Should we not get enough delegates, we will refund or credit your paid booking.

Add me to the waiting list

Should you need this course urgently, the following options are available:

  1. Pay for 6 delegates (whether you have them or not) and we will schedule the course as soon as possible.
  2. If you have fewer delegates and cannot pay for 6, we can negotiate a shortened course where some of the time will be spent in blended learning - watching videos and doing tutorials and exercises with some contact time with the trainer. We would want to discuss what your core needs are so that we cover those aspects. You need to have paid for 3 delegates at least.
Submit Enquiry