Application Development & Programming Training Icon

Building Java/JEE Web Applications with Servlets, JDBS, JNDCI and More

5 Days Live Online
Live Online Registration
Live Online:
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Request a Private Onsite Price Quote

Professional Credits


ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.


Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.


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
All Live Online times are listed in Eastern Time Guaranteed To Run
Request a quote for private onsite training Request
May 6, 2019 – May 10, 2019    10:00am – 6:00pm Live Online Register
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