Professional Training
4.8 (6 Reviews)

Developing Applications with Java EE

Length
40 hours
Price
2,495 GBP
Next course start
29 April, 2024 (+4 start dates)
Course delivery
Virtual Classroom
Length
40 hours
Price
2,495 GBP
Next course start
29 April, 2024 (+4 start dates)
Course delivery
Virtual Classroom
Leave your details so the provider can get in touch

Course description

Developing Applications with Java EE Course Overview

The Developing Applications with Java EE course introduces delegates to the Java Enterprise Edition API, up to version 7. It explains the core JEE technologies and how they can be used to build large scale web based applications. It also includes an overview of Enterprise Java Beans, the Java Persistence API and JEE security.

Delegates will learn how to develop Java systems that create front end web pages using tools such as Servlets, Java Server Pages and WebSocket, and develop back-end components using EJB, CDI and Bean Validation. In addition, we will show how technologies such as JSON, JMS and Restful Web Services can be integrated into the overall solution.

Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.

Who will the Course Benefit?

The Developing Applications with Java EE course is aimed at those who need to develop robust, flexible, extendable and maintainable software using the Java enterprise architecture. Roles include programmers, designers, architects, testers and anyone who needs a good understanding of the Java Enterprise Edition solution.

Course Objectives

This course aims to provide the delegate with the knowledge to be able to produce secure, scalable and maintainable enterprise solutions using Java code within the Java Enterprise Edition environment. This incorporates web-based technologies such as Servlets, JSP and WebSocket, via linking solutions like JSON and CDI, to back end architectures using EJB, JMS and JPA.

Upcoming start dates

Choose between 4 start dates

29 April, 2024

  • Virtual Classroom
  • Online

8 July, 2024

  • Virtual Classroom
  • Online

23 September, 2024

  • Virtual Classroom
  • Online

9 December, 2024

  • Virtual Classroom
  • Online

Suitability - Who should attend?

Requirements

Delegates attending this course should have experience programming with Java. This knowledge can be obtained by attendance on the pre-requisite Java Programming 1 / Java Developer course.


Experience to the level as demonstrated in this course is recommended:
  • Java Programming 1 / Java Developer

Training Course Content



Developing Applications with Java EE Training Course

Course Contents - DAY 1

Course Introduction
  • Administration and Course Materials
  • Course Structure and Agenda
  • Delegate and Trainer Introductions
Session 1: OVERVIEW
  • The JEE Environment
  • System Architecture
  • Putting It All Together
Session 2: INTRODUCTION TO JAVA WEB TECHNOLOGY
  • Web Applications, CGI and the Role of Java
  • 3-tier Architecture
  • Understand Model-View-Controller (MVC) Architecture
  • Why Use Servlets and JSP
  • Web Application Structures
Session 3: SERVLETS
  • Servlets and HTTP Requests
  • The HTTP Servlet Model
  • Writing an HTTP Servlet
  • Executing an HTTP Servlet
  • Request Parameters
Session 4: SERVLET PARAMETERS
  • Servlet Initialization Parameters
  • Servlet Context Parameters
  • Web Application State Using Servlets
  • Session Management
Developing Applications with Java EE Training Course

Course Contents - DAY 2

Session 5: CONTROLLER FACILITIES
  • The HTTP Servlet Lifecycle
  • Servlet Filters
  • Servlet Listeners
Session 6: SERVLET ISSUES
  • Threading Issues
  • Exception Handling
  • Error pages
  • Using Annotations to Configure Servlets
Session 7: JAVA SERVER PAGES - JSP
  • How Java Server Pages Work
  • Creating a Java Server Page
  • JSP / XML Elements
  • Servlet To JSP Request Dispatching
  • Action Elements
  • Implicit Objects
  • Error Pages
Session 8: JSP TAG LIBRARIES
  • Custom Tags and Tag Libraries
  • Commercially available tag libraries
  • Write JSP Using Standard Tags
Developing Applications with Java EE Training Course

Course Contents - DAY 3

Session 9: JSP EXPRESSION LANGUAGE
  • JSP Expression Language
  • EL expressions
  • Variables
  • Functions
Session 10: USING JSON
  • The Java API for JSON Processing
  • The Streaming API
  • The Object Model API
Session 11: WEBSOCKET
  • Why use WebSocket?
  • Annotated and Programmatic Endpoints
  • Client and Server Endpoints
  • Encoders and Decoders
Session 12: ENTERPRISE JAVA BEANS - EJB
  • Why EJBs?
  • The EJB Architecture
  • The EJB Container
  • Session Beans
Developing Applications with Java EE Training Course

Course Contents - DAY 4

Session 13: CONTEXTS AND DEPENDENCY INJECTION
  • Bean Discovery Modules
  • Life Cycle Callbacks
  • Qualifiers
  • Producers and Disposers
  • Interception
  • Decoration
  • Events
Session 14: BEAN VALIDATION
  • Built in Constraints
  • Custom Constraints
  • Method Constraints
  • Validation Groups
Session 15: JDBC
  • Connecting to Databases
  • Statements
  • Result Sets
  • Prepared Statement Objects
  • Stored Procedures
Session 16: JAVA PERSISTENCE API
  • Java Persistence Specification
  • Object Relational Mapping
  • Creating an Entity Class
  • Controlling the JPA Life Cycle
  • Deploying Entity Classes
Developing Applications with Java EE Training Course

Course Contents - DAY 5

Session 17: JAVA MESSAGING SERVICE
  • Message Domains
  • Asynchronous Message Consumption
  • Transactions
  • Creating Message-Driven Beans
  • Utilising Life Cycle Events
Session 18: JAX-RS RESTFUL WEB SERVICES
  • Adding JAX-RS Annotations
  • Using HTTP Request Headers
  • Mapping URLs to Java
Session 19: JAX-WS SOAP WEB SERVICES
  • The Web Services Protocol Stack
  • SOAP, WSDL and UDDI
  • Web Services with JAX-WS
Session 20: JEE SECURITY
  • Container Managed Security
  • Authentication Methods
  • Defining Roles
  • Security Users and Groups


Customer Outreach Award

customer-outreach-badge-2019

We believe that it should be easy for you to find and compare training courses. 

Our Customer Outreach Award is presented to trusted providers who are excellent at responding to enquiries, making your search quicker, more efficient and easier, too.

Reviews

Average rating 4.8

Based on 6 reviews.
Write a review!
5/5
Ben
02 Dec 2019
Developing Applications with Java EE

Stuart did a really good job of getting the information across, in a way which was not boring. His hand-on approach really gelled with the way I like to be trained, and the exe...

Show more
4/5
Ross
06 Feb 2017
Very knowledgeable instructor

Very knowledgeable instructor, who shared practical, real-life examples which helped demonstrate principles. Very broad topic, but managed to cover most things and tailored arou...

Show more
5/5
Ross
18 Apr 2016
The trainer was very knowledgeable and helpful.

Really useful and enjoyable training. The trainer was very knowledgeable and helpful. Would definitely seek training from yourselves in future.

Continuing Studies

Further Learning

  • Java Programming 2 / Java Advanced Developer
  • Unit Testing with JUnit
  • Core Spring (4 day)

Request info

Contact course provider

Fill out your details to find out more about Developing Applications with Java EE.

  Contact the provider

  Get more information

  Register your interest

Country *

reCAPTCHA logo This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
StayAhead Training
56 Commercial Road
E1 1LP London

Why StayAhead. From a single person on a scheduled course to large scale training projects StayAhead Training have the expertise and experience to help. Established since 1992, StayAhead Training is recognised as one of the leading independent IT Training specialists...

Read more and show all courses with this provider

Ads