- Home
- Java
- WA1703 Servlet & JSP Development Using Rational Application Developer 7.5 Training and Courseware
WA1703 Servlet & JSP Development Using Rational Application Developer 7.5 Training and Courseware
Students will learn to develop & test server-side applications based on the Java Enterprise Edition (Java EE) component model using the IBM software platform of products & tools. Develop & test server-side applications that use servlets & JavaServer Page
- Course Outline
-
Students will learn to develop and test server-side applications based on the Java Enterprise Edition (Java EE) component model using the IBM software platform of products and tools. Develop and test server-side applications that use servlets and JavaServer Pages (JSPs) for the control and flow of e-business applications.
Topics- Develop and test servlets
- Develop and test JavaServer Pages (JSPs)
- Develop and test Java EE applications following the Model/View/Controller architecture
- Integrate business logic using Java Beans and Java Database Connectivity (JDBC)
- Apply best practices to servlet and JSP development
Practical Work
Students will have the opportunity to build a simple Java program, servlets and JSPs using RAD v7.5. Students will also deploy a Java EE application into WebSphere Application Server v7.0.
What you will learn
After completing this course, the student should be able to:- Use RAD v7.5 as a truly integrated development environment
- Build servlets according to the current Servlet 2.5 specification
- Build JSPs according to the current JSP 2.1 specification
- Build custom JSP tag libraries
- Integrate servlets and JSPs into a complete J2EE application
- Test servlets and JSPs using the WebSphere Test Environment
- Deploy a Java EE application to WebSphere Application Server
Audience
JJava programmers who build server-side web applications interested in leveraging RAD v7.5 to streamline their development cycle.
Course Outline
Chapter 1 - Java Enterprise Edition (EE) Overview
Introduction to Java Platform
Java Community Process (JCP)
Introduction to Java EE
Why Move to Java EE
Why Move to Java EE
Java EE - New and Enhanced Features
Java EE - New and Enhanced Features
Java EE - New and Enhanced Features
Java EE Software Packaging
Java EE Technologies
Java EE Technologies
Java EE Technologies
Summary
Chapter 2 - Introduction to Rational Application Developer (RAD) v7.5
The RAD 7.5 Product
Eclipse Platform
Rational Web Developer
Rational Application Developer
Key Features in RAD v7.5
Key Features in RAD v7.5
Key Features in RAD v7.5
Views, Perspective, and Editor Areas
Basic Operations with RAD Views and Perspectives
The Java Perspective
The Debug Perspective
Navigator View
Package Explorer
Outline View
Task and Problems View
Build and Validation
Import and Export Project
Code Completion, Templates and Snippets
Code Completion, Templates and Snippets
Searching
Setup Compiler Class Path
JRE Switching
Refactoring
Refactoring
Changing Class Name
Changing Method Name
Changing Variable Name
Moving a Class to a Different Package
Extracting Code to a Method
Pull Up and Push Down Methods
Migrating Workspace from RAD v6 or WSAD v5.1.2
Project Interchange Feature
References
Summary
Chapter 3 - Servlet Basics
History – CGI
Server Extension APIs
Java Servlet
New In Servlet 2.5
Servlet Container
Servlet Responsibilities
J2EE and Servlet
The Servlet Class
The HttpServlet Class
An Example – Hello World
The Servlet Container
The Servlet API
Life Cycle – Initialization
Life Cycle – Initialization
Example Initialization
Life Cycle – Processing
Life Cycle – Processing
Life Cycle – Destroy
User Input
Example – User Input
Output to Client
Servlet Error Handling
Threading Issues
Threading Issues
Chapter 4 - Servlet Interaction Interface
Request
Request Parameters
Request Attributes
Request Headers
Request Path
Other Request Information
Response
Cookies
Components of a Cookie
Issuing Cookies
Retrieving Cookies
Deleting a Cookie
Servlet Context
Servlet Context
Servlet Context Attributes
Resource
Session Tracking
Tracking Techniques
Cookies
Cookies – an Example
HTML Hidden Fields
Using HttpSession
Session Invalidation
An Example of Session Tracking Code...
An Example of Session Tracking Code...
An Example of Session Tracking Code…
An Example of Session Tracking Code…
An Example of Session Tracking Code…
An Example of Session Tracking Code…
An Example of Session Tracking Code…
An Example of Session Tracking Code…
HttpSession - URL Rewriting
Summary
Chapter 5 - JavaServer Page (JSP) Basics
JavaServer Pages
JavaServer Pages 2.1
A Simple Example - Hello.jsp
JSP Benefits
Evolution of Dynamic Content Technologies
How JSP Works
JSP Invocation
JSP Scripting Elements
The XML Syntax
The XML Syntax
JSP Directive
page Directive Attributes
page Directive – an Example
page Attribute – errorPage
page Attribute – isErrorPage
Using XML Syntax
Directives – include
Include – an Example
Include – an Example
Include at compile time vs. at request time
Request time inclusion
JSP Declarations
Declarations – an Example
JSP Expressions
JSP Expressions – an Example
JSP Scriptlets
JSP Scriptlets – an Example
JSP Scriptlets – an Example
JSP Comments
JSP Predefined Variables
The request Object
The request Object
The response Object
The out Object
Out – an Example
Chapter 6 - Using Java Beans with JSP
What is a JavaBean?
Structure of a JavaBean
Life Cycle
Properties
Very Simple Bean
Using Java Beans in JSP
The tag
Java Bean scope
in Action
The tag
The tag
Mapping all the request parameters
Another Example
Mixing Scriptlets and Bean tags
Summary
Chapter 7 - Model/View/Controller Pattern
Key Issues for Web Application Development Productivity
Web Application Programming Model – MVC
Model
View
Controller
JavaBeans
MVC Implementation
Request Dispatching
Request Dispatching - Forward vs. Include
Request Dispatching - forward Request to JSP
HTTP Redirection
Dispatch vs. redirection
Redirecting to a JSP
Supply Result Information to the JSP
A Simple Example
Display JavaBean Properties in JSP
Chapter 8 - Working with Databases
What is JDBC?
JDBC Architecture
JDBC: Basic Steps
Loading a Driver
DB2 UDB JDBC Drivers
Oracle JDBC Drivers
Create a Connection
Connection
Statement
PreparedStatement
Advantages of Prepare Statement
ResultSet
ResultSet…
ResultSet…
Example JDBC Servlet With Transactions
Example JDBC Servlet With Transactions
Close the Connection
Need for Connection Pooling
Connection Pooling in JDBC 2.0
Connection Pooling
Basic Steps in Using JDBC Connection Pooling
Access a DataSource
Get a Connection
Release Connections
Connection Pool Example
Connection Pool Example
Connection Pool Example
Resource References
Chapter 9 - JSP Expression Language and Standard Tag Library
JSP Expression Language (EL)
Basic Usage
Unified Expression Language
Built-in Objects
Working With Arrays and Maps
Operators
Full Example
JSP Standard Tag Library (JSTL)
Run Time Version
Basic Tags
Condition Tags
Condition Tags
Iterator Tags
Internationalization (I18N)
Setting Preferred Locale
Setting Preferred Locale
Specifying Resource Bundle
Display Translated Text
Display Translated Text
Display Number
Display Date
JDBC Tags
Specify Data Source
Performing a Query
Display Result
Pagination Example
Function Tags
Function Syntax
fn Functions
Chapter 10 - Servlet Filters
What is a filter?
Why use a filter?
Uses for Filtering
Features of filters
The Filter interface
How a filter works
In what order?
A simple logging filter
Configuring the filter
Mapping the filter
The Web Deployment Descriptor
Common filter tasks
Request and Response Wrappers
Chapter 11 - Servlet Event Listener
What are Listeners
Types of Listeners
Writing a Servlet Context Listener
Writing a Servlet Context Attribute Listener
Writing a Session Activation Listener
Writing a Session Attribute Listener
Registering Listeners
Lifecycle of Listeners
Chapter 12 - JSP Custom Tag Development
What is Custom Tag?
Why Develop Custom Tags?
The Nature of a Custom Tag
The Nature of a Custom Tag
Tag Body
Fragment Attribute
Dynamic Attributes
Tag Library Descriptor (TLD)
Tag Implementation Options
The Simple Tag API
Example Tag Class
Life Cycle of a Simple Tag
The JspContext Object
Dealing With the Body
Implementing an Iteration Tag
Accessing a Parent Tag
Working With Fragment Attributes
Working With Fragment Attributes
The TLD File
Defining a Tag
Defining a Tag
Packaging a Tag Library
Using a Tag Library
The Tag File Approach
Example Tag File
The Tag Directive
Defining Attributes
Working With Variables
Working With Fragment Attributes
Packaging Tag Files
Creating the TLD File
Using a Tag File From a JSP
Chapter 13 - Java EE 5 Annotation Programming
What Are Annotations?
Example Annotation
Java Metadata Specification
Where Can Annotations Be Used?
Resource Annotations
@Resource, @Resources
@EJB
@Persistence Annotations
@PostConstruct, @PreDestroy
@WebServiceRef
Summary
Chapter 14 - Introduction to JavaServer Faces
What is JavaServer Faces (JSF)?
Why Use JSF?
Nature of a JSF Application
The Sun Reference Implementation (RI)
JSF and MVC
JSF and MVC
Faces Servlet
Faces Servlet
Faces Servlet
Managed Bean
The View
A Simple JSF Application
The Input Form: form.jsp
The Result: thanks.jsp
The Controller: AddressBean
Page Flow or Navigation Rule
How Does the Application Work?
How Does the Application Work?
Under the Covers: The Rendered Form HTML
Under the Covers: The Layout Tree
Chapter 15 - Managed Bean
What is a Managed Bean?
Why Do You Need Managed Beans?
Managed Bean As a Controller
Registering a Managed Bean
Lifecycle of a Managed Bean
Initializing a Managed Bean
What Scope to Use?
Value Binding
Value Binding
Property Data Conversion
Advanced Property Types
Advanced Property Types
Component Binding
Other Binding Types
Basic Input Processing
Advanced Input Processing
JSF Expression Language
Language Basics
Use of Expression in JSF
Basic Expression
Property Access Expression
Map Access Expression
Complex Access Expression
Predefined Objects
Operators
Chapter 16 - JEE Application Deployment
Overview
Generate Deployed Code
Export EAR
Separate Client side code
Export EJB Client JAR
Export Utility JAR
JEE Deployment
Administrative Console
Environment Variable
Security
Resources
Creating JDBC provider
Creating Data Source
WebSphere MQ JMS Configuration
WebSphere MQ JMS Provider
Connection Factory
Destination
Activation Specification
Installing Application
Starting an Application
Summary
Chapter 17 - Enterprise JavaBeans (EJBs) Overview
Need for EJBs
Distributed Computing
Distributed Transaction
Distributed Security
What are EJBs?
Main Characteristics of EJBs
EJB Remote Method Call
EJB Architecture Components
EJB Client
EJB JAR File
EJB Container
EJB Container
EJB Server
Enterprise JavaBeans
Session Beans
Entity Beans
Java Persistence API - Entities
Message-Driven Beans (MDBs)
EJB Specification
Summary
Chapter 18 - JEE Security
JEE Authentication mechanisms
Basic authentication
Form-based authentication
Form-based authentication
Client certificate authentication
JEE Authorization
Declarative security on Web Resources
Declarative security on Web Resources
Programmatic security on Web Resources
Security role reference
Defining security roles using annotations
Delegation
Delegation
Declarative security on EJB Resources
Protecting beans using annotations
Protecting beans using the deployment descriptor
Programmatic security on EJB Application
Programmatic security on EJB Application
Delegation
Delegation
Summary
Chapter 19 - Introduction to JAX-WS
What is JAX-WS?
Advantages of JAX-WS
Why Do We Need a Programming Model?
Basic Java to WSDL Mapping
Developing a Service Provider
The Service Implementation Class
The Service Endpoint Interface (SEI)
The Service Endpoint Interface (SEI)
Service Implementation Options
Developing a Consumer
Static Client Development
The Service Class
The Service Class
The BindingProvider Interface
The BindingProvider Interface
The BindingProvider Interface
Summary
- Additional Details
-
Pre-Requisites
Intermediate level Java programming knowledge. Course WA1733 - Introduction to Java Using Rational Application Developer 7.5 satisfies this requirement
Certificates offered
Certificate of completion
- Cancellation Policy
-
Student's Right to Cancel Registration
If Customer cancels or reschedules an original registration for a class at least ten (10) business days prior to the class start date, Web Age Solutions will issue a full refund of fees paid for class. Customer is not otherwise entitled to a refund of fees paid or released from its obligation to pay for any registration cancelled or rescheduled by Customer, including without limitation a registration previously rescheduled by Customer. Payment for the course will not be refunded if cancellation is received less than ten (10) business days before the class start date. If you wish to send another student in your place, please contact Web Age Solutions at the number below.
Web Age Solution's Right to Cancel or Reschedule
Web Age Solutions reserves the right to cancel or reschedule a class at any time. If a class is cancelled or rescheduled, Web Age Solutions will attempt to notify students ten (10) business days prior to the scheduled class start date. Web Age Solutions assumes no financial liability for any cancellation fees.
- Map & Reviews
-

Web Age Solutions
[ View Provider's Profile ]
Reviews
This course has not yet been rated by one of our members.
If you have taken a course through this vendor please log into your account and leave feedback for this vendor. You will be helping ensure our members get directed to the best training facilities.
This course currently does not have any dates scheduled. Please call 1-877-313-8881 to enquire about future dates.
This page has been viewed 33 times.