Mastering JEE 7 Web Application Development

5 Day Live Online
Adjustable to meet your needs.
Individual Online:
When training eight or more people, onsite team training offers a more affordable and convenient option.
Register Now
Request Quote

Mastering JEE 7 Web Application Development is a five-day hands-on JEE / Java EE training course geared for experienced Java developers new to JEE, who need to get up and running with essential dynamic web development skills. Created in collaboration with several leading JEE / Java EE s authors and industry experts, this comprehensive course teaches students how to design and program web components, including all the important concepts and hands on labs that will have you building working server-side applications in no time flat. This course provides core JEE knowledge and skills that can be used as the foundation for developing production-quality web applications to a basic level.

Design and build web applications from both business and technical requirements.
Build web interfaces with JSF, JSPs and Servlets, using the latest technologies in JEE.
Write maintainable web applications that separate HTML and Java.
Understand the design and development of web applications using Servlets, JSPs, web fragments, and JSF.
Work JEE's version of dependency injection (CDI).
Make Servlets cooperate and share data.
Store and process session information.
Deal with concurrency issues.
Access databases with JPA.
Work with annotations included in JEE.
Upcoming Dates and Locations
Guaranteed To Run
Mar 9, 2020 – Mar 13, 2020    10:00am – 6:00pm Live Online
10:00am – 6:00pm
Apr 20, 2020 – Apr 24, 2020    10:00am – 6:00pm Live Online
10:00am – 6:00pm
Jun 8, 2020 – Jun 12, 2020    10:00am – 6:00pm Live Online
10:00am – 6:00pm
Jul 27, 2020 – Jul 31, 2020    10:00am – 6:00pm Live Online
10:00am – 6:00pm
Sep 14, 2020 – Sep 18, 2020    10:00am – 6:00pm Live Online
10:00am – 6:00pm
Nov 2, 2020 – Nov 6, 2020    10:00am – 6:00pm Live Online
10:00am – 6:00pm
Dec 7, 2020 – Dec 11, 2020    10:00am – 6:00pm Live Online
10:00am – 6:00pm
Course Outline

In-Class Exercises:

Hands-on Learning: This course is about 50% hands-on lab and 50% lecture, with extensive programming exercises designed to reinforce fundamental skills and concepts learned in the lessons. Our courses include ample materials and labs to ensure all students are either appropriately challenged, or assisted, at all times – no matter their skill level.

Lesson: Enterprise Development

Lesson: Java EE Core Components


  • Enterprise Application Software
  • Requirements of Enterprise Applications
  • Scalability, Load Balancing, Fail Over
  • Resource Pooling
  • Overview of Java EE Core Components
  • Web Tier Components
  • Application Tier
  • Deployable Units
  • Deployment Descriptors
  • The Java Naming and Directory Interface (JNDI)

Session: Dynamic Web Development

Lesson: Introduction to Servlets

Lesson: Form Processing Using Servlets

Lesson: Java Server Pages

Lesson: Implementing MVC in JEE

Lesson: Session Management

  • The Servlet Interface
  • The Web Container
  • Creating HTML Output Using Servlets
  • The @Webservlet Annotation
  • Interaction Between web.xml and Annotations
  • The @Webinitparam Annotation
  • Using HTML5 Forms with Servlets
  • Processing Request Parameters
  • HttpServletRequest Methods
  • HttpServletResponse Methods
  • Java Server Pages ( JSPs)
  • The Relationship Between JSPs and Servlets
  • The JSP lifecycle
  • The role of JSPs in Java EE 7
  • Model View Control
  • Using the RequestDispatcher
  • Handling Requests
  • The Request Scope
  • Handling Request Attributes
  • The Expression Language (JSR 341)
  • Using EL in JSP Template Text
  • Sessions in Web Applications
  • The HttpSession object
  • Session Management in Java EE
  • Handling Cookies
  • URL-Rewriting

Session: JEE Servlet Filters

Lesson: Servlet Filters

  • Servlet Filters
  • Modify Request Data
  • Modify Response Data
  • The @WebFilter Annotation
  • Filter Mappings
  • Filiters and the Decorator Pattern

Session: Expression Language 3.0 (EL)

Lesson: Overview of EL

Lesson: The EL language

  • The Expression Language (JSR 341)
  • Value and Method Expressions
  • Immediate and Deferred Evaluation Syntax
  • Read and Read/Write expressions
  • EL Operators
  • EL Reserved Words
  • Referencing Objects using EL
  • Method Calls with Parameters

Session: Custom Tags

Lesson: Introduction to Custom tags

Lesson: The Java Standard Tag Library (JSTL)

  • Custom tags
  • Using the taglib Page Directive
  • The TLD File
  • The Tag Implementation Class
  • JSTL Overview
  • Use JSTL to Iterate Over Collections of Data
  • Introduce More Additional

Session: Contexts and Dependency Injection (CDI)

Lesson: Introduction to CDI

Lesson: Using CDI

Lesson: CDI and Java EE

  • Context Dependency Injection (CDI)
  • The @Inject Annotation
  • The @Default Annotation
  • The @Alternative Annotation
  • The @Named Annotation
  • Qualifiers
  • @PostConstruct and @PreDestroy
  • The @Produces Annotation
  • CDI's Relationship to Java EE
  • The @Model annotation
  • Built-in CDI scopes

Session: Using Resources

Lesson: Using Datasources

Lesson: Overview of JPA

  • Datasources in Java EE
  • Setup a Datasource
  • Using CDI to Inject a Datasource
  • The Java Persistence API (JPA)
  • Benefits of Using an ORM framework
  • Hibernate and JPA

Session: Java API for WebSocket

Lesson: Introduction to WebSocket

Lesson: Implementing WebSocket Endpoints

Lesson: WebSocket in Java EE

  • Java API for WebSocket Overview
  • Using WebSocket in Java EE
  • Endpoint Instances
  • Annotated Endpoints
  • Receiving messages
  • Send Response to Client(s)
  • JavaScript to Setup a WebSocket Connection
  • Manage Client State
  • Encoding and Decoding Messages
  • Handling Errors

Session: Java Bean Validation (JSR 349)

Lesson: Introduction to Bean Validation

Lesson: Bean Validation

  • Bean Validation
  • Define Constraints on Object Models
  • Core Validation Annotations
  • Validate Objects and Object Graphs
  • Validate Parameters and Return Values
  • Develop Custom Constraints

Session: Managing Web Applications

Lesson: Web Fragments

Lesson: Error handling

Lesson: Asynchronous Servlets

Lesson: Web Security

  • Need for Web Fragments
  • The web-fragment Element
  • Fragment Ordering
  • Handling HTTP Errors Codes
  • Handling Exceptions
  • Invoking a 'Long Running' Process
  • The asyncSupported Attribute
  • Using the AsyncContext Class
  • Handling AsyncEvent Objects
  • Nonblocking I/O in Servlets
  • Specify the Servlet Security Model
  • Roles in the Web Application
  • Access Control and Authentication Requirements
  • Security-Related Annotations
  • Servlet 3.1 Predefined Roles
  • The deny-uncovered-http-methods XML Element

Session: Introdution to Java Server Faces (JSF)

Lesson: Introduction to JSF

Lesson: Facelets

Lesson: Facelets Templating

Lesson: The JSF Lifecycle

  • JSF Overview
  • The JSF 'Components'
  • Configuring a JSF Application
  • MVC using JSF
  • Facelets as View Handlers
  • Custom Tags Used in Facelets
  • The @Named Annotation
  • The @RequestScoped and @Stateless Annotations
  • Using the dataTable Custom Tag
  • Creating a Consistent Look and Feel
  • Templating and Placeholders
  • Using Fragments
  • The Lifecycle of JSF
  • The Request Processing Lifecycle Phases
Who should attend

This is an intermediate level Java EE (JEE) developer course, designed for experienced Java developers, new to JEE, that need to create exciting, rich web applications and interfaces using the latest skills and technologies within JEE7.


Attendees should have an extensive working knowledge in developing basic Java applications.

Download the brochure