JEE Web Application Development for Professional Developers
(JWDEV, Live Instructor-Led Training, 5 days)


Description

This comprenhensive SETC certified course covers the development of modern web application using Enterprise Java. The course starts with a review of Enterprise Java before diving into the creation of Servlet, Filters, JavaServer Page, custom tag libraries and JavaServer Faces. Students are introduced to security, JNDI, JDBC and enterprise patterns such as MVC.

Dates and Pricing


Jan 8 to Jan 12, 2018$2,500/person Feb 5 to Feb 9, 2018$2,500/person Mar 5 to Mar 9, 2018$2,500/person

Outline

OVERVIEW OF JEE
Java Platforms
Characteristics of Enterprise Computing
JEE Technologies
Multi-Tier Architectures
Advantages of Multi-Tier Architectures
Container-Based Approach
JEE Application Models
INTRODUCTION TO WEBLOGIC
Server Overview
Server Directory Structure
Starting and Stopping the Server
Command Line Utilities
Other Administrative Commands
Scripting Tools
Administration Console
CREATING SERVLETS
A Simple Servlet
Web Applications
Configuring Servlets
Running the Servlet in WebLogic
Dynamic Reloading of Servlets
Servlet Initialization Parameters
Servlets and Threads
Cookies and Sessions
Session Ids and Management
Session Management Example
Invalidating Sessions
JAVASERVER PAGES
JavaServer Pages
A Simple JSP
Running the JSP Examples
JSP Syntax and Directives
Configuring JavaServer Pages
JSP Actions
JSP Example with Forwarding
Creating Controls
JavaServer Pages and JavaBeans
JSP with JavaBean Example
CUSTOM JSP TAGS
Using Custom Tags
Types of Tags
Defining Tags
The tag Element
Simple Tags
Tags with Attributes
Including the Tag Body
Optionally Including the Body
Including the Body Multiple Times
About Struts and Page Flows
SECURING WEB APPLICATIONS
JEE Application Components
HTML Form for Survey Application
HTML Code for Survey Form
Servlet Code for the Survey Application
JavaBean Class for the Survey Application
Creating a Web Archive (.war) File
JEE Security
Users and Groups
Adding Users in the Administration Console
Authentication
Configuring Authentication for Web Applications
Authorizing Access to Resources in a Web Application
Web Application Security : Example
JAVA NAMING AND DIRECTORY INTERFACE
What is JNDI?
Benefits of JNDI
Naming and Directory Services
Using JNDI
Context Operations
JNDI Utility Class
JNDI Example
Running the JNDI Example
Naming Exceptions
DATABASE ACCESS USING JDBC
A Simple JDBC Program
JDBC Driver Types
Connection Pools
JDBC Data Sources
Data Source Example
Configuring JDBC Data Sources
Running the Data Source Example
Using JDBC in a Servlet
Using JDBC in a JSP
DESIGN CONCEPTS FOR WEB APPLICATIONS
Architecture and Design
Tiered Architectures
Model-View-Controller Architecture
JEE Design Patterns
Composite View Pattern
Composite View Strategies
View Helper Pattern
Front Controller Pattern
Intercepting Filter Pattern
SERVLET FILTERS
What is a Filter?
Sample Filter
The Filter API
Initializing Filters
Blocking the Response
Modifying the Response
Running the Examples
Java Struts Page FLows
Model 1 versus Model 2 Architecture
Implementing MVC
Implementing the View
Implementing the Model
Implementing the Controller
Using Beehive Tags
Struts and Page Flows
Exploring BEA WebLogic Page Flows
JAVASERVER FACES
What is JavaServer Faces?
Software Development Roles
JSF Components
Component Methods
Component Model
Events
Validators and Converters
Request Processing Lifecycle
Resource Bundles
JavaBean Class
Settings in web.xml
The faces-config.xml file