UMBC Training Centers logo

JSF Web Application Programming Using RAD 7.5

 

Course Description | Outline | IT Home

1. Java Enterprise Edition (EE) Overview
* Objectives
* Introduction to Java Platform
* Java Community Process (JCP)
* Introduction to Java EE
* Why Move to Java EE
* Java EE - New and Enhanced Features
* Java EE Software Packaging
* Java EE Technologies
* Summary

2. Introduction to Rational Application Developer (RAD) v7.5
* Objectives
* The RAD 7.5 Product
* Eclipse Platform
* Rational Web Developer
* Rational Application Developer
* 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
* Searching
* Setup Compiler Class Path
* JRE Switching
* 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
* Summary

3. 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
* 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?
* Under the Covers: The Rendered Form HTML
* Under the Covers: The Layout Tree

4. 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
* Property Data Conversion
* 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

5. User Interface Components
* JSF UI Components
* JSF Component Tag Libraries
* Using the Tag Libraries
* HTML Tag Library
* Identifying Components
* Component Identifier
* Client Identifier
* Form Input Field Names
* Labels and Images
* Create a Form
* Buttons
* Links
* Adding Parameters to Links
* Text Input
* Simple Check Box
* Check Box Group
* Check Box Group Example
* Radio Button
* List Boxes
* Dynamic List Box
* Example
* Another Example
* JSF Core Library
* JSF Core Library - Components
* JSF Component Model
* Base Class Hierarchy
* Useful Base Classes
* Useful HTML Classes

6. JSF Event Handling
* Objectives
* Request Processing Phases
* Action Request Processing Phases
* JSF Event & Listener Model
* JSF Event Classes
* Event Classes
* Event Classes: Hierarchy
* Action Event Handling
* Action Event: Example
* Action Listener
* Value Change Event
* Value Change Event Handler
* Listener Classes
* Listener Interfaces
* Listener Classes: Hierarchy
* Action Listener Class
* Value Change Listener Class
* Phase Event Listener
* Request Processing Lifecycle
* Phase Identifiers

7. JSF Navigation
* Objectives
* JSF Navigation
* Example Action Listener
* faces-config.xml File
* JSF Navigation
* Navigation Rules: Example
* Choosing Between Redirect & Direct Rendering
* Navigation: Scenarios

8. Validation
* Objectives
* Introduction
* Validation
* Standard Validators
* <f:validateLength>
* <f:validateDoubleRange>
* <f:validateLongRange>
* Checking for Required Values
* Showing Validation Error Messages
* Customizing Standard Error Messages
* Standard Validation Error Messages
* Validation Process
* Sequence Diagram
* Bypassing Validation
* Immediate Command Components
* Immediate Input Component
* Accessing User Input
* Immediate Example
* Advanced Field Validation
* Advanced Error Handling

9. Advanced GUI Components
* Objectives
* HTML Panel
* Applying Styles
* Grouping Components
* Data Table
* Using a Data Table
* Data Table Model
* Using a Data Table
* Displaying a Header and Footer Row
* Applying Styles
* Adding Links to a Row
* Using Component Binding
* Handling Action
* Using the Data Table Model
* Handling Action

10. JSF Techniques
* A Typical Application
* The Create Form
* Create Action Method
* Listing Items
* Editing an Item
* Adding the Edit Link
* The Edit Form
* Update Item
* Things to Keep in Mind

11. Unified Expression Language
* Objectives
* Unified Expression Language
* Value Expressions
* Method Expressions
* Chained Resolution
* Operators [] and .
* Arithmetic Operators
* Relational Operators
* Logical Operators
* Test for Empty Collection
* Conditional Operator
* Order of Evaluation
* Introduction to JSTL
* Using JSTL with JSF
* The <c:out> Tag
* The <c:if> Tag
* The <c:choose> Tag
* The <c:forEach> Tag
* <c:forEach> or <h:dataTable>?
* International Text Display Tags

12. Custom Components
* Custom Components
* Requirements To Develop Custom Components
* Classes Useful to Custom Component Developer
* javax.faces.component.UIComponent
* Decoding
* javax.faces.component.UIComponent
* UIComponentTag
* Implementing Custom Component Tags
* FacesContext
* javax.faces.application.Application
* javax.faces.context.ResponseWriter
* javax.faces.component.UIComponent
* javax.faces.component.EditableValueHolder
* Tag Library: TLD
* Faces Configuration File: faces-config.xml
* Sample.jsp: Example Showing the Relationship Between the JSF Artifacts
* External Renderer
* Render Defined in faces-config File
* Implementing the Renderer
* Event Listeners
* Using ActionListener in JSP
* ActionListener in the Java Code
* ActionListeners in JSF
* Create Input Form
* Input Form (Code)
* Update faces-config.xml
* ActionEvent Handling
* Summary

13. Data Conversion Model
* Conversion Overview
* Different Viewpoints of Data
* Process of Conversion
* Why Local Values?
* Types of Standard Converters
* Standard Converters with JSF
* Three Ways to Use Standard Converters
* Bind UI Component to Backing Bean Property
* Use converter Attribute on the UI Component
* Use <f:converter> Tag with ConverterId Attribute
* Usage of Standard Converters
* Output of Using Standard Converters
* Converter Attribute
* Standard Converters to Display Output
* Standard Converters: Screen Shot
* Conversion Errors
* Displaying Error Messages
* Conversion Tag
* Conversion Error: Display
* Conversion Error
* Custom Converter
* Registering the Converter
* Using the Registered Converter
* Conversion Errors
* Summary

14. Introduction to Facelets
* Constructing and Rendering a View (JSP way)
* Facelets
* Getting Facelets
* Using Facelets
* Page Templates
* Define a Page Template
* Define a Template Client
* Summary

15. Custom Validators
* Overview
* Introduction
* Validation Review
* Custom Validators
* The Validator Interfaces
* Creating a Custom Validator
* Custom Validator Example
* Creating a JSP Custom Tag
* The ValidatorELTag Class
* Custom Validator Example
* Custom Validator Tag Example
* Create the TLD File
* Using the Custom Tag
* Validation from Managed Bean
* Add Validation Logic
* Use the Managed Bean Validator
* Summary

16. Internationalization (I18N)
* Objectives
* Internationalization
* I18N
* Locales
* Default Locales
* Resource Bundles
* Updating Faces-Config.xml
* Updated faces-config.xml
* Loading the Bundle
* Display Localized Text
* Example Resource Bundles
* Update faces-config.xml
* JSP
* View the JSP
* Benefits
* Parameterized Messages
* Displaying Parameters
* Parameterized Messages
* Changing the Locale
* Summary

17. MyFaces Tomahawk
* What is Tomahawk?
* Objectives
* Tomahawk Compatibility
* Adding Tomahawk Support
* Add Tomahawk Libraries
* Update web.xml
* Declare the Tomahawk Taglib
* Tomahawk Features
* JSCookMenu
* Date Input
* Data Scroller
* File Upload
* Tree2
* Tabbed Panes
* Summary