Skill Up Card - Course Bundles

Pricing is per delegate, giving you huge savings over the cost of individual courses.

  • UK = £2,000 + VAT per Skill Up Card
  • Ireland = €2,400 per Skill Up Card
skill up card logo - Nexus Human

Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100)

4.6 out of 5 rating Last updated 14/11/2024   English

Jump to outline

Click "Enquire" below to find out more about this course

Interested in available dates? Would like to book a private session of this course for your company? Or for any other queries please simply fill out the form below.


Duration

5 Days

30 CPD hours

Overview

You'll will leave this course armed with the required skills to design and build scalable, secure, maintainable web applications - leveraging our extensive experience in the delivery of scalable enterprise applications with complex web interfaces based on modern Java EE technologies. Throughout the course, you'll gain the skills required to design and build scalable, secure, and maintainable web applications. You'll learn how to solve common web design problems, use JEE design patterns, and work with a variety of JEE and web technologies such as Servlets, JSPs, JSF, JNDI, and CDI. You'll also explore servlet capabilities, advantages, architecture, and session management, as
well as how to manage resources, deploy, and build robust web applications using servlets and other components. The course starts with web application architecture and covers various web components used to create dynamic applications. Learn not just specific topics and APIs, but also how to integrate them into a complete application.

Description

Unlock the power of dynamic web development with our five-day, hands-on Mastering Jakarta EE Web Application Development course. Perfect for experienced Java developers new to JEE, this course will take you on a journey of discovery as you learn the essential skills and best practices needed to build robust and scalable web applications. This comprehensive course is packed with engaging concepts, practical lab exercises, and real-world examples that will have you creating your own server-side applications in no time.
Jakarta EE is a Java-based platform for enterprise web development, which includes a set of specifications and technologies for building and deploying web applications. It provides a standard set of APIs and tools for developing server-side components such as servlets, JavaServer Faces (JSF), Enterprise JavaBeans (EJB), and Java Persistence API (JPA). Jakarta EE can be used in full stack web development to build the back-end or server-side of a web application, which can then be integrated with front-end technologies such as HTML, CSS, and JavaScript to create a complete web application. Some of the key benefits of using Jakarta EE for full stack
web development include its scalability, robustness, and support for different deployment environments.
Why is JEE / Java EE now called Jakarta EE? In 2017 Oracle gave the open source edition of the Java Enterprise edition to the Eclipse Foundation. Since the names 'Java' and 'javax' are still owned by Oracle, the open source version of Java Enterprise Edition (Java EE) has been renamed Jakarta EE. In addition, individual specifications were also renamed. JavaServer Faces (JSF) was renamed to Jakarta Faces (or simple 'Faces'), Java Enterprise Beans was renamed to Jakarta Enterprise Beans and so on.

Session: Developing Enterprise Applications

Lesson: Enterprise Development
¢ Enterprise Application Software
¢ Requirements of Enterprise applications
¢ Scalability, Load Balancing, Fail Over
¢ Resource pooling

Lesson: Jakarta EE Core Components
¢ Overview of Jakarta EE Core Components
¢ Web Tier Components
¢ Application Tier
¢ Deployable Units
¢ Deployment Descriptors
¢ The Java Naming and Directory Interface (JNDI)
¢ Tutorial: Building web Applications in Eclipse



Session: JEE Dynamic Web Applications

Lesson: Introduction to Servlets
¢ The Servlet Interface
¢ The Web Container
¢ Creating HTML Output Using Servlets
¢ The @Webservlet Annotation
¢ Interaction Between web.xml and Annotations
¢ The @Webinitparam Annotation
¢ Lab: A First Servlet

Lesson: Form processing using Servlets
¢ Using HTML5 Forms with Servlets
¢ Processing Request Parameters
¢ HttpServletRequest Methods
¢ HttpServletResponse Methods
¢ Lab: Form Processing

Lesson: Jakarta Server Pages
¢ Jakarta Server Pages ( JSPs)
¢ The Relationship Between JSPs and Servlets
¢ The JSP lifecycle
¢ Lab: A First JSP

Lesson: Implementing MVC in JEE
¢ Model View Control
¢ Using the RequestDispatcher
¢ Handling Requests
¢ The Request Scope
¢ Handling Request Attributes
¢ The Expression Language (JSR 341)
¢ EL in Template text
¢ Lab: Implementing MVC

Lesson: Session Management
¢ Sessions in Web Applications
¢ The HttpSession object
¢ Session Management in JEE
¢ Handling Cookies
¢ URL-Rewriting
¢ Lab: Managing Sessions


Session: JEE Servlet Filters and Listeners

Lesson: Servlet Filters
¢ Introduce Servlet Filters
¢ Modify the request data
¢ Modify the response data
¢ The @WebFilter annotation
¢ Define Filter Mappings
¢ Move functionality out into a decorator pattern
¢ Lab: Adding Filters

Lesson: Events, Listeners and Initializers
¢ Introduce Web Listeners
¢ Listen for context events
¢ Respond to Session modifications
¢ Session aware objects
¢ ServletContextInitialzer and the Service Provider interface
¢ The HandlesTypes annotation
¢ Lab: Listeners

Session: Jakarta Expression Language (EL)

Lesson: Overview of EL
¢ The Expression Language (JSR 341)
¢ Value and Method Expressions
¢ Immediate and Deferred Evaluation Syntax
¢ Read and Read/Write expressions

Lesson: The EL language
¢ Apply EL operators
¢ Use the EL implicit objects
¢ Explain the steps involved in creating EL functions
¢ Create a function implementation
¢ Define the function in the tag-library
¢ Use a function within a JSP page
¢ Lab: Using EL Expressions

Session: Custom Tags

Lesson: Introduction to Custom Tags
¢ Custom tags
¢ Using the taglib Page Directive
¢ The TLD File
¢ The Tag Implementation Class

Lesson: Jakarta Standard Tag Library
¢ Use the JSTL core and formatting libraries
¢ The core functionality of the library
¢ JSTL functions
¢ Lab: Using JSTL

Session: Contexts and Dependency Injection (CDI)

Lesson: Introduction to CDI
¢ Understand the value of CDI
¢ Explore dependency injection (DI)
¢ Understand alternatives
¢ Understand annotation processing
¢ Use and configure CDI
¢ Lab: Using CDI

Lesson: Using CDI
¢ Use qualifiers to discriminate which object gets injected
¢ Understand when a bean is assignable to a given injection point
¢ Define you own Qualifier annotation
¢ Understand post construction annotations and pre destruction annotations
¢ Create factory methods with @Produces
¢ Lab: Using Qualifiers

Lesson: CDI and Jakarta EE
¢ CDI's Relationship to Jakarta EE
¢ The @Model annotation
¢ Built-in CDI scopes
¢ Lab: Using CDI and Servlets

Lesson: Interceptors and Decorators
¢ Introducing CDI Interceptors
¢ Implementing Interceptors
¢ Adding (Multiple) Decorators
¢ CDI Events
¢ Lab: Using Interceptors and Decorators

Session: Using Resources

Lesson: JEE DataSources
¢ DataSources in JEE
¢ Setup a DataSource
¢ Using CDI to inject a DataSource
¢ Lab: Using DataSources

Lesson: Overview of JPA
¢ Object to Relational (O/R) Mapping (ORM)
¢ The Jakarta Persistence Architecture
¢ The ORM framework configuration
¢ Map a ˜simple' entity to a database table
¢ Read, write and search for entities
¢ Lab: Using JPA

Session: Java API for WebSocket

Lesson: Introduction to WebSocket
¢ Java API for WebSocket Overview
¢ Using WebSockets in JEE
¢ Endpoint Instances

Lesson: Implementing WebSocket Endpoint
¢ Annotated Endpoints
¢ Receiving messages
¢ Send Response to Client(s)
¢ JavaScript to Setup a WebSocket Connection
¢ Lab: Implementing a WebSocket

Lesson: Extending WebSockets
¢ Understand the use of configurators
¢ Share user data between multiple requests
¢ Use JSON message objects for communication
¢ Write message encoders and decoders
¢ Handle exceptions in endpoints
¢ Lab: Encoding and Decoding Messages

Session: Jakarta Bean Validation

Lesson: Introduction to Bean Validation
¢ Bean Validation
¢ Define Constraints on Object Models
¢ Core Validation Annotations
¢ Validate Objects and Object Graphs
¢ Internationalized error messages
¢ Lab: Bean Validation

Lesson: Bean Validation
¢ Define custom validation constraints
¢ Implement constraint validators
¢ Use validation groups
¢ Use bean validation on methods and constructors
¢ Lab: Creating Constraints

Session: Managing Web Applications

Lesson: Web Fragments
¢ Need for Web Fragments
¢ The web-fragment Element
¢ Fragment Ordering
¢ Lab: Fragments

Lesson: Error Handling
¢ Handle exceptions in web applications
¢ Declaring error pages

Lesson: Asynchronous Servlets
¢ Invoking a ˜Long Running' Process
¢ The asyncSupported Attribute
¢ Using the AsyncContext Class
¢ Handling AsyncEvent Objects
¢ Nonblocking I/O in Servlets
¢ Lab: ASync Servlets

Lesson: Web Security
¢ Specify the Servlet Security Model
¢ Roles in the Web Application
¢ Access Control and Authentication Requirements
¢ Security-Related Annotations
¢ Lab: Web Security

Session: Introduction to Jakarta Faces

Lesson: Introduction to Faces
¢ Faces Overview
¢ The Faces ˜Components'
¢ Configuring a Faces Application
¢ MVC using Jakarta Faces
¢ Lab: First JSF

Lesson: JSF Components
¢ Understand the component architecture of JSF
¢ Explain the use of the RenderKit
¢ User Interface Component Model
¢ Introduce the JSF Custom Tags
¢ Explain the functionality of the various input tags
¢ Panels and tables in JSF
¢ Lab: JSF HTML Tags

Session: Facelets

Lesson: Facelets
¢ Introduce Facelets
¢ Use Facelets to create the view of the JSF application
¢ Access properties of a Managed Bean using EL
¢ Lab: Working with Facelets

Lesson: Facelets Templating and Resources
¢ Creating a Consistent Look and Feel
¢ Templating and Placeholders
¢ JSF resource management
¢ Lab: Facelets Templating
Additional course details:

Nexus Humans Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100) training program is a workshop that presents an invigorating mix of sessions, lessons, and masterclasses meticulously crafted to propel your learning expedition forward.

This immersive bootcamp-style experience boasts interactive lectures, hands-on labs, and collaborative hackathons, all strategically designed to fortify fundamental concepts.

Guided by seasoned coaches, each session offers priceless insights and practical skills crucial for honing your expertise. Whether you're stepping into the realm of professional skills or a seasoned professional, this comprehensive course ensures you're equipped with the knowledge and prowess necessary for success.

While we feel this is the best course for the ITS Data Analytics course and one of our Top 10 we encourage you to read the course outline to make sure it is the right content for you.

Additionally, private sessions, closed classes or dedicated events are available both live online and at our training centres in Dublin and London, as well as at your offices anywhere in the UK, Ireland or across EMEA.

FAQ for the Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100) Course

Available Delivery Options for the Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100) training.
  • Live Instructor Led Classroom Online (Live Online)
  • Traditional Instructor Led Classroom (TILT/ILT)
  • Delivery at your offices in London or anywhere in the UK
  • Private dedicated course as works for your staff.
How many CPD hours does the Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100) training provide?

The 5 day. Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100) training course give you up to 30 CPD hours/structured learning hours. If you need a letter or certificate in a particular format for your association, organisation or professional body please just ask.

Which exam does the Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100) training course prepare you for?

The Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100) prepares you for the Yes official exam. You can take this exam at any exam center across UK including, England, Scotland, Cymru (Wales) or Northern Ireland or live online where ever you are. Exams vary in duration and if required you can request with the provider for any accommodations appropriate for you.

What is the correct audience for the Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100) training?

The course is geared for experienced Java developers who want to leverage enterprise technologies for web development.

Do you provide training for the Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100).

Yes we provide corporate training, dedicated training and closed classes for the Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100). This can take place anywhere in UK including, England, Scotland, Cymru (Wales) or Northern Ireland or live online allowing you to have your teams from across UK or further afield to attend a single training event saving travel and delivery expenses.

What is the duration of the Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100) program.

The Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100) training takes place over 5 day(s), with each day lasting approximately 8 hours including small and lunch breaks to ensure that the delegates get the most out of the day.

What other terms do people search for when looking for this course?

Popular related searched include Java; JEE.

Why are Nexus Human the best provider for the Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100)?
Nexus Human are recognised as one of the best training companies as they and their trainers have won and hold many awards and titles including having previously won the Small Firms Best Trainer award, national training partner of the year for UK on multiple occasions, having trainers in the global top 30 instructor awards in 2012, 2019 and 2021. Nexus Human has also been nominated for the Tech Excellence awards multiple times. Learning Performance institute (LPI) external training provider sponsor 2024.
Is there a discount code for the Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100) training.

Yes, the discount code PENPAL5 is currently available for the Fast Track to JEE Web Development With Servlets/JSPs, JNDI, EL, JPA, WebSockets, Security & More (TT5100) training. Other discount codes may also be available but only one discount code or special offer can be used for each booking. This discount code is available for companies and individuals.

Jump to dates

Training Insurance Included!

When you organise training, we understand that there is a risk that some people may fall ill, become unavailable. To mitigate the risk we include training insurance for each delegate enrolled on our public schedule, they are welcome to sit on the same Public class within 6 months at no charge, if the case arises.

What people say about us


Top

}