Course Overview
The Developing Applications with Java EE Course is a Java EE training course designed to teach developers how to build scalable, secure, and maintainable enterprise applications using Java Enterprise Edition (Java EE).
The course focuses on real-world Java EE application development, covering core enterprise concepts, standard APIs, and architectural best practices commonly used in professional server-side Java environments.
Read More
Course Highlights
- Overview of Java EE architecture and enterprise application design
- Developing server-side applications using Java EE components
- Working with servlets, JSPs, and enterprise APIs
- Understanding Java EE containers and application servers
- Managing persistence, transactions, and dependency injection
- Applying best practices for enterprise Java development
Why Attend the Developing Applications with Java EE Course?
This Java EE course helps developers progress from core Java into enterprise-level application development. It provides practical insight into how Java EE applications are structured, deployed, and maintained in real business environments.
By focusing on standards-based development, the course supports long-term maintainability and scalability — key requirements for enterprise systems.
Who Should Attend?
This course is suitable for:
- Java developers looking to move into enterprise application development
- Software engineers working with backend or server-side Java systems
- Developers with existing Java knowledge who want to learn Java EE
- Technical professionals involved in enterprise or business-critical applications
- A basic understanding of Java programming is recommended.
Read Less
Entry 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 course.
Pre-requisite Courses
• Java Programming 1
Follow-on Courses
• Java Programming 2
• Java Web Services
• Unit Testing using JUnit
• Core Spring
Notes
• Course technical content is subject to change without notice.
• Course content is structured as sessions, this does not strictly map to course timings. Concepts, content and practicals often span sessions.
Exam
There is no exam requirement for this course
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.
Syllabus – Key points
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
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
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
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
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
Reviews
There are no reviews yet.