Course
Introduction to the JavaServer Faces API («JEE04»)
This course provides an introduction to the practical use of JavaServer Faces (JSF) in web applications.
Duration
2 days
Price
1'400.–
Course facts
- Introduction to the JavaServer Faces (JSF) API specification
- Practical use of JavaServer Faces (JSF)
1 Basics
- JSF Application Life Cycle
- JSF Phases
- Model/View/Controller (MVC) architecture pattern
2 Web applications
- texture
- Class javax.faces.webapp.FacesServlet
- Deployment Descriptor
- annotation
- Web Archive (WAR)
3 Facelets
- View Declaration Language (VDL)
- Facelet Tag Libraries
4 User Interface Components
- Type hierarchy
- Class javax.faces.component.UIComponent
- Class javax.faces.component.UIForm
- Class javax.faces.component.UIInput
- Class javax.faces.component.UICommand
- Class javax.faces.component.UIData
5 HTML Rendering Tag Library
- categories
- Input Tags
- Selection Tags
- command tags
- Link Tags
- output tags
- Data Table Tags
- Layout Tags
- Fragment Tags
- error tags
6 Faces Core Tag Library
- categories
- Parameter Tags
- Attributes Tags
- Facet Tags
- Localization Tags
- Event Handling Tags
- Conversion Tags
- Validation Tags
7 Managed beans
- JSF Bean
- CDI bean
- scope
- Interface javax.enterprise.conext.Conversation
8 Unified Expression Language (EL)
- syntax
- Implicit Objects
- operators
9 Navigation
- Implicit Navigation
- Navigation Model
- redirecting
- bookmarking
- View Parameters
- flash
10 Messages
- resource bundle
- internationalisation
11 Conversion
- Data Conversion Model
- standard converter
- special converter
- Interface javax.faces.convert.Converter
- conversion error
12 Validation
- Data Validation Model
- standard validator
- validation method
- default validator
- special validator
- Interface javax.faces.validator.validator.validator
- validation errors
13 Bean Validation
- standard restriction
- special restriction
- constraint error
14 Data tables
- visualization
- sorting
- pagination
- Class javax.faces.model.DataModel
- Class javax.faces.model.arrayDataModel
- Class javax.faces.model.itterableDataModel
- Class javax.faces.model.CollectionDataModel
- Class javax.faces.model.ListDataModel
- Class javax.faces.model.ResultDataModel
- Class javax.faces.model.ResultSetDataModel
- Class javax.faces.model.ScalarDataModel
15 Asynchronous
- asynchronous life cycle
- AJAX Day
- JavaScript API
16 Event handling
- Event Processing Life Cycle
- event types
- Class javax.faces.event.FacesEvent
- Interface java.util.EventListener
- Interface javax.faces.event.FacesListener
- Interface javax.faces.component.ActionSource
- Class javax.faces.event.ActionEvent
- Interface javax.faces.event.ActionListener
- Interface javax.faces.component.ValueHolder
- Interface javax.faces.component.EditableValueHolder
- Class javax.faces.event.ValueChangeEvent
- Interface javax.faces.event.ValueChangeListener
- Class javax.faces.lifecycle.lifcycle.class
- Class javax.faces.event.PhaseId
- Class javax.faces.event.PhaseEvent
- Interface javax.faces.event.PhaseListener
- Class javax.faces.event.SystemEvent
- Interface javax.faces.event.SystemEventListener
17 Facelets Templating Tag Library
- categories
- Template Tags
- Custom Component Tags
- utility tags
- View Include
- view template
- View Decorator
- View Debugging
- View Iteration
18 Composite Components Tag Library
- categories
- Interface Tags
- Implementation Tags
- composite component
Component of the following courses
This course is aimed at application developers who want to use JavaServer Faces (JSF) in web applications.
Several months of practical experience in application development with Java and/or completion of the previous course: