(443) 692-6600 |
info@umbctrainingcenters.com
ABOUT US
Locations
Management
Mission
Partnerships
Professional Meeting Facilities
Student Handbook
PROGRAMS
Agile
Biotechnology
Certified Financial Planner
Cybersecurity
Engineering
Human Resources
Information Technology
Instructional Design
Leadership Development
Online Programs
Project Management
Sonography
Systems Engineering
Test Preparation
CLASS SCHEDULE
GROUP TRAINING
Customers
Discounts
Locations
Programs
Mobile Lab
REGISTRATION
How to Register
Discounts
Financial Assistance
CONTACT INFO
Locations
Employment Opportunities
Facebook
Twitter
LinkedIn
NEWS & EVENTS
JavaServer Faces (JSF) Web Application Programming using WebLogic Server 11g
Course Description
|
Outline
|
WebLogic
|
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 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
3. 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
4. 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
5. 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
6. JSF Navigation
Objectives
JSF Navigation
Example Action Listener
faces-config.xml File
JSF Navigation
Navigation Rules: Example
Choosing Between Redirect & Direct Rendering
Navigation: Scenarios
7. 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
8. 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
9. 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
10. 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
11. 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
12. 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
13. 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
14. 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
15. 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
16. 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