Java Server Pages – JSP

5 Day Instructor Led Course – 35 Contact Hours

Center Benefits

UAE Ministry of Education Accredited Institute
International Curriculum
Certified Instructors
Computer Labs: 1 PC for each student
Certificate of Achievement (Ministry Attestation fees apply)
Training Quality Guarantees

Target Audience
Senior developers

To succeed fully in this course, students should be Java Programmers

Course Outline
Module 1: Overview
Distributed Multilayered Applications
J2EE Containers
Development Roles
Reference Implementation Software

Module 2: Getting Started
Setting up
Creating the J2EE Application
Creating the Enterprise Bean
Creating the J2EE Application Client
Creating the Web Client
Specifying the JNDI Names
Deploying the J2EE Application
Running the J2EE Application Client
Running the Web Client
Modifying the J2EE Application
Common Problems and their solutions

Module 3: Enterprise Beans
What is an Enterprise Bean?
What is a session Bean?
What is an Entity Bean?
What is a message-driven Bean?
Defining Client Access with Interfaces
The contents of an Enterprise Bean
Naming conventions for Enterprise Beans
The life cycles of Enterprise Beans

Module 4: A Session Bean Example
The CartEJB Example
Other Enterprise Bean Features

Module 5: Bean-Managed Persistence Examples
The savingsAccountEJB Example
Deploytool tips for Entity Beans with Bean-Managed Persistence
Primary Keys for Bean-Managed Persistence
Handling Exceptions

Module 6: Container-Managed Persistence Examples
Overview of the RosterApp Application
The PlayerEJB Code
A Guided Tour of the RosterApp Settings
Method Invocations in RosterApp
Running the RosterApp Example
Deploytool tips for Entity Beans with Container-Managed Persistence
Primary Keys for Container-Managed Persistence

Module 7: A Message-Driven Bean Example
Example Application Overview
The J2EE Application Client
The Message-Driven Bean class
Running the SimpleMessageEJB Example
Deploytool tips for Message-Driven Beans
Deploytool Tips for JMS Clients

Module 8: Enterprise JavaBeans Query Language

Simplified Syntax
Example Queries
Full Syntax
EJB QL Restrictions

Module 9: Web Clients and Components
Web Client Life Cycle
Web Application Archives
Configuring Web Clients
Deploying Web Clients
Running Web Clients
Updating Web Clients
Internationalizing Web Clients

Module 10: Java Servlet Technology
What is a Servlet?
The Example Servlets
Servlet Life Cycle
Sharing Information
Initializing a Servlet

Writing Service Methods
Filtering Requests and Responses
Invoking Other Web Resources
Accessing the web Context
Maintaining Client State
Finalizing a Servlet

Module 11: JavaServer Pages Technology
What is a JSP Page?
The Example JSP Pages
The Life Cycle of a JSP Page
Initializing and Finalizing a JSP Page
Creating Static Content
Creating Dynamic Content
Including content in a JSP Page
Transferring Control to Another Web Component
Including an Applet
Extending the JSP Laguage
Module 12: JavaBeans Components in JSP Pages
JavaBeans Component Design Conventions
Why use a JavaBeans Component?
Creating and Using a JavaBeans Component
Setting JavaBeans Component Properties
Retrieving JavaBeans Component Properties

Module 13: Custom Tags in JSP Pages
What is a custom Tag?
The Example JSP Pages
Using Tags
Defining Tags
How is a Tag Handler Invoked?

Module 14: Transactions
What is a Transaction?
Container-Managed Transactions
Bean-Managed Transactions
Summary of Transactions Options for Enterprise Beans
Transaction Timeouts
Isolation Levels
Updating Multiple Databases
Transactions in Web Components

Module 15: Security
Security Roles
Web-Tier Security
EJB-Tier Security
Application Client-Tier Security
EIS-Tier Security
Propagating Security Identity
J2EE Users, Realms, and Groups
Setting up a server certificate

Module 16: Resource Connections
JNDI Names and Resource References
Database Connections for Enterprise Beans
Mail Session Connections
URL Connections

Module 17: J2EE Connector Architecture
About Resource Adapters
The Black Box Resource Adapters
Resource Adapter tutorial
Common Client Interface

Module 18: The Duke’s Bank application
Enterprise Beans
Application Client
Web Client
Building, Packaging, Deploying and Running the application

Have a Question or
Need Information?