JA06 - Java Enterprise Edition 7 Development - 5 Days

View Dates and Locations

Course Description

Java Enterprise Edition defines a platform for multi-tier enterprise development. This training course describes how to use Java EE 7 to create Web applications, define and access middle-tier EJB components, create and consume SOAP and REST Web services, create full-duplex client-server solutions using Web Sockets, implement message-based solutions using JMS, and persist data to a database by using JPA.

The course covers the latest techniques and APIs in the Java EE 7 platform.


At least 6 months experience in Java. Familiarity with enterprise development would be an advantage.


What you will learn:

  • Understanding Java EE architecture and components
  • Implementing Web site using servlets, JSP, and JSF
  • Defining and accessing EJB components
  • Using JNDI and CDI to manage components
  • Implementing message-based solutions using JMS
  • Creating and consuming REST and SOAP Web services
  • Implement Web Socket solutions


For on-site courses (i.e. at your premises), we are more than happy to tailor the course agenda to suit your exact requirements. In many cases, we are able to build your in-house standards and naming conventions into the delivered course.

On-site course enquiry (from £165 pp per day)

Course Details

View Dates and Locations

Java EE Architecture
Multi-tier architectures
Issues confronting distributed programming and web deployment
Java EE overview
Java EE application development
Java EE deployment

Java Database Connectivity (JDBC) Overview
Database connections
JDBC drivers
Table access
JDBC types
Connection pooling

Java Naming and Directory Interface (JNDI)
Introduction to JNDI
Performing naming operations
Using JNDI in Java EE

Java Servlets
A request–response model for web usage
HTML 5 support
Servlet requests and responses
Parameterizing servlets
Servlet lifecycle
Session tracking
HTTP headers
Annotation-based configuration via the Servlet 3 specification

Java Server Pages
Embedding active content or results in a web page
JSP syntax
JSP and servlets
Expression Language (EL)
JSP Standard Tag Library (JSTL)

JavaServer Faces (JSF)
Overview of JSF
Creating a simple JSF-based Web application
Overview of templating

Introduction to Enterprise JavaBeans (EJBs)
Overview of EJBs
Types of EJBs

Session EJBs
Overview of session beans
Stateless session beans
Stateful session beans
Security management
Simplified packaging via EJB 3

Contexts and Dependency Injection (CDI)
Overview of CDI
Injection points
Bean scopes

Java Connector Architecture (JCA)
Overview of JCA
JCA key components
Using JCA in practice

Persistence in Java EE
Entity beans
EntityManager and Persistence Units
Mapping entity classes to relational databases
Using the Java Persistence API (JPA)

Java Message Service (JMS)
Reliable asynchronous messaging
JMS features
Point-to-point messaging
Publish–subscribe messaging
Quality-of-service control
Message-driven beans

SOAP-Based Web Services
Overview of Web services and SOAP
Creating a SOAP service
Consuming a SOAP service

REST-Based Web Services
Overview of RESTful services
Creating a RESTful service
Consuming a RESTful service
Handling JSON data

Web Sockets
Overview of Web Sockets
Defining a Web Sockets server
Defining a Web Sockets web page client
Defining a Web Sockets Java client
Additional techniques



Please be aware that due to COVID-19 we are not currently running public courses. However, most of our courses can be delivered over the web (with mainframe access where necessary).

Dates are being arranged daily - please phone or email for further information.

Course Enquiry