Java EE 8 Essential Training
6h 43mIntermediate2019-12-05
Authors

Kevin Bowersox
Full-Stack Java Developer, Instructor
Course details
Java Enterprise Edition (EE) is a highly scalable—and highly popular—platform that powers systems for modern enterprises ranging from small businesses to Fortune 500 companies. In this course, join Kevin Bowersox as he helps you get up and running with Java EE 8. Throughout the course, Kevin showcases how to leverage over a dozen key Java EE technologies to build or maintain complex Java EE systems. Learn about the essential changes introduced in Java EE 8, as well as how to work with key APIs including Java Server Faces (JSF), Java Server Pages (JSP), Context and Dependency Injection (CDI), Security, JSON Binding, and more.
Learning objectives
What's new in Java EE 8?
Installing a Java EE server and JBoss Tools
Working with the Servlet API
Setting up a simple JSP app
Java Server Faces architecture in Java EE 8
Enterprise JavaBeans
Working with CDI
The Java Persistence API
Enhancements within the Bean Validation API
Setting up a JAX-RS project
Changes to how Java EE 8 apps are secured
Learning objectives
What's new in Java EE 8?
Installing a Java EE server and JBoss Tools
Working with the Servlet API
Setting up a simple JSP app
Java Server Faces architecture in Java EE 8
Enterprise JavaBeans
Working with CDI
The Java Persistence API
Enhancements within the Bean Validation API
Setting up a JAX-RS project
Changes to how Java EE 8 apps are secured
Skills covered
Java EEOracleEssential TrainingProgramming LanguagesSoftware Development
Concepts
Introduction
- The power of Java EE
- What you should know
- The project
Getting Started with Java EE 8
- Java EE 8 platform overview
- What's new in Java EE 8
- Java EE Server installation
- JBoss Tools installation
- Wildfly IDE integration
Servlet API
- Servlet API overview
- Message handling
- Servlet basics
- Building dynamic responses
- Filters
- Asynchronous support
Java Server Pages (JSP)
- Java Server Pages overview
- Parts of a JSP
- JSP basics
- Java Standard Tag Library (JSTL)
- Expression language
Java Server Faces (JSF)
- Java Server Faces overview
- JSF project setup
- JSF basics
- Templating
- Advanced backing beans
- Resources
- Displaying data
- Navigation
Enterprise Java Beans (EJB)
- EJB overview
- EJB project setup
- EJB basics
- EJB clients
Contexts and Dependency Injection (CDI)
- CDI overview
- CDI project setup
- Injection points
- Scopes
- Qualifiers
- Producer methods
- Interceptor methods
Java Persistence API (JPA)
- JPA overview
- JPA project setup
- Entity mapping
- EntityManager basics
- Advanced entity management
- Entity associations
- Mapping associations
Bean Validation
- Bean validation overview
- Built-in constraints
- Custom validation annotations
- Custom constraint validators
JAX-RS
- Rest overview
- JAX-RS overview
- JAX-RS project setup
- Creating a resource
- JAX-RS client posts
- JAX-RS client gets
- URI template parameters
- Asynchronous features
- Reactive features
- Server-Sent Events
Java Messaging Service (JMS)
- Java Messaging Service overview
- Queue setup
- JMSProducers
- JMSConsumers
WebSocket
- WebSocket overview
- Server endpoints
- JavaScript WebSocket clients
- JSF WebSocket support
JSON Binding API (JSON-B)
- JSON Binding API
- JSON-B project setup
- Serialization
- Deserialization
- JSON-B configuration
JSON Parsing API (JSON-P)
- JSON-P overview
- Object model reader
- Object model builder
- Object model writer
- Streaming parser events
- Streaming parser values
- Streaming generator
- JSON Patch
Security API
- Security API overview
- Project setup
- Security API demo
Conclusion
- Continuing your Java EE learning