| Overview 
 
 
				
	This course will integrate a combination of instructor-led discussions and interactive workshops to demonstrate the implementation of JavaServer Faces in a web application. This seminar will focus on: architecture of JSF application, Struts comparison, role of UI components, use of faces-config.xml file, role of managed beans, integration of JSF tags in JSP documents, dynamic and static navigation, role of listeners, use of validators and converters, use of Data tables and JSF expression language. All of these topics will be discussed using the Rational Application Developer as the primary development, implementation and testing tool.
	
 Prerequisites
 
 Each student should have a basic understanding of the internet and have been exposed to the Java programming language.
 
 Class Format
 
 Lecture and Lab
 
 Audience
 
 Java developers, web page designers and other professionals that will be designing, developing and implementing JavaServer Faces applicationsusing Rational Application Developer.
 
 Learning Objectives
 
 After completing this course, the student should be able to:
 
                                  Course Duration Understand the role of JavaServer Faces applications Explain the role of RAD for building and
                                    implementing JSF systemsDepict the use of the faces-config.xml file
                                    for managing JSF applications Illustrate the definition and usage of managed
                                    beans  Understand the role of the many different
                                    JSF tags integrated into our JSP documents Compare Struts and JSF applications Illustrate the development of Service Data
                                    Objects (SDO) for accessing data fields and
                                    linking them to the interface. Depict the role of JavaServer Faces for building
                                    web pages by assembling reusable componentsIllustrate the use of both static and dynamic
                                    navigationDeploy validation and conversion processes
                                    via multiple methods in our JSF applicationsDepict the use of JSF Data tables for displaying
                                    relational dataUnderstand the usage of JSF expression language
                                    for accessing bean properties Deploy JSF applications to the embedded WebSphere
                                    Application Server 
 3 Days
 
 Course outline
 
 Struts to JSF Evolution
 
                                      JavaServer
                                      Faces MVC and Struts Web application developmento Struts component
 o ApplicationResources.properties
 o Tag libraries
 Action mappings FORM beans Struts to JSF comparisono Advantages
 o Disadvantates
 
 
                                      Use
                                      of Managed Beans JSF framework
                                        
                                          UI components Validation  Conversion  Events and listeners  Rendering  JSF Request cycle
                                        
                                          Faces contextrequest processing lifecycleRole of Faces servletUpdates to web.xml fileJSF Application projects
                                        
                                          StructureFilesPage codeWeb contentBuilding JSF via Web Diagram tool
 
                                      JSF
                                      Navigation Definition of Managed beansManaged beanso Definition
 o Message bundles
 o Configuration
 o Value binding expressions
 faces-config.xml file updates Scope requirements Defining attributes
 
                                      Use
                                      Service Data Objects Introduction to JSF navigationStatic vs DynamicGenerating JSF outcomes Event Handlingo Value change
 o Action event
 o Event listener tags
 o Struts comparison
 
 
                                      Defining
                                      Action Listeners Service Data Objectso Overview
 o SDO vs JDO
 o SDO vs ADO.NET
 SDO objectso Data objects
 o Data graphs
 o properties
Building SDO access via RADIntegrating SDO with JSF applications 
                                      Using
                                      JSP v2.0 Expression LanguageIllustrate role of listenersListener varietieso Action
 o Value changes
 Actions and navigation Integration with JSF formsListener placemento JSF application
 o Managed bean
 o JSP document
ActionListener vs ValueChangeListener 
                                      JSF
                                      Data TablesIllustrate use of JSP v2.0Use of properties fileso f:loadBundle
 o properties file structure
 faces-config updatesIntegration with JSF input formsNested bean propertiesArray notationAccessing CollectionsImplicit objectsEL Operatorso Arithmetic
 o Relational
 o Logical
Conditional Expressions 
                                      Demonstrate use of Data Tablesh:dataTableo var
 o h:column
Headers and FootersIntegration with managed beansFormatting tables and style sheets
 
 |