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:

Download

Questions

Choose your date

Further courses