Java Enterprise Edition 7 Development

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.


5 days



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

What you'll 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

Course details

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
  • Transactions
  • 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
  • Cookies
  • 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
  • Transactions
  • Security management
  • Simplified packaging via EJB 3

Contexts and Dependency Injection (CDI)

  • Overview of CDI
  • Injection points
  • Bean scopes
  • Producers
  • Decorators
  • Interceptors
  • Events

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