Course Contents
Delegates learn to build, deploy, and test Java EE applications for Enterprise systems. This course covers end-to-end Java EE
technologies, including Servlet, JSP, JSF, EJB, JPA and JEE services.
Attendees will learn to:
- Implement MVC web applications with Servlet and JSP components
- Build graphical web interfaces with JSF
- Apply Persistence with JPA
- Develop the enterprise model with EJB 3.0
- Benefit from system services such as security, JMS, JTA, and the Connector architecture
Overview
- Introducing Java EE
- Distributed Multi-tiered Applications
- Java EE Application Model
- Java EE Platform Benefits
- Java Metadata Annotations (JSR 175)
- Designing EE Applications
- Java EE Design Patterns
- MVC Architecture
Web Applications
- Introducing Web Applications
- Web Application Lifecycle
- Configuring Web Applications
- Packaging and Deploying Web Applications.
- Testing Web Applications
Java Servlets
- Servlets introduced
- Servlet Structure
- Sharing information
- Writing service methods
- Filtering
- Invoking web resources
- Web Context
- Session Management
JavaServer Pages (JSP)
- Introducing JSP
- Creating Static Content
- Creating Dynamic Content
- JavaBeans Components
- Invoking other Web Resources
- Unified Expression Language
- JSP Standard Tag Library (JSTL)
- Introducing Custom Tags
- Structure of Custom Tags
- Build Simple Tag Handlers
- Introducing Scripting
- JSP Scriptlets
JavaServer Faces (JSF)
- Introducing JSF
- JSF Lifecycle
- Using Components
- JSF Tag Libraries
- Using Managed Beans
- Specifying JSF Navigation Flow
- Handling JSF Data Flow
- Creating Backing Beans
- Property Binding
- JSF Lifecycle Events
- Event Listeners
- Validators (built-in and custom)
- Converters (built-in and custom)
- Internationalization
- Configuring JSF Applications
Web Services
- SOA Overview
- Introducing Web Services
- RESTful vs SOAP-based Web Services
- Using JAX-RS
- Using JAX-WS
- WSDL and SOAP Explained
- JAXB Bindings
- Marshaling and Unmarshaling
- Customizing JAXB Bindings
- Parsing XML with SAX, DOM and StAX
- Using SAAJ
Enterprise Beans (EJB)
- Introducing Enterprise Beans
- EJB Types
- EJB Lifecycle
- EJB Benefits
- Session Beans Explained
- Message-Driven Beans Explained.
- Passivation and Activation
- Creating Stateless and Stateful Session Beans.
- Creating Message-Driven Beans
- Defining Client Access
Java Persistence Architecture
- Introducing the JPA
- Domain Modelling with JPA
- Creating an Entity (POJO with Annotations).
- Specifying Object-Relational (OR) Mappings
- Inheritance Mappings
- JPA Entity Manager Introduced
- Specifying CRUD Operations
- JPA Query Language Explained
- Using the Query API
Services - Security
- Introducing Security
- Implementation Mechanisms
- Securing the Application Server
- Using SSL
- Securing EJBs
- Securing application Clients
- Securing Web Applications
- Authentication with Servlets and JAX-WS.
Services – Java Messaging Service (JMS)
- Introducing JMS
- JMS API Programming Models
- Writing JMS Applications
- Reliable JMS
Services – Transactions
- Transactions Introduced
- Java Transaction Architecture (JTA).
- Container-Managed Transactions
- Bean-Managed Transactions
- Updating Multiple Databases
Services – Resource Connections
- Resources and JNDI Naming
- Introducing Connectors
- Resource Adapters
- Resource Adapter Contracts
- Common Client Interface
- Locating Resources and EJBs with
- JNDI and Dependency Injection.
Packaging and Deploying Java EE Applications
- Deployment Concepts
- Packaging Components
- Packaging Data Sources
- Deploying Applications
- JSR-88 Ant Deployment Tasks
- JSR-88 Deployment Profiles
Troubleshooting
- Troubleshooting Explained
- Using Test Harnesses
- Java Logging
- Using Diagnostics
- Debugging Java EE
- Applications.