---Java EE 6 JavaServer Faces Developer Certified Expert
Assume the following:
## Missing package and import statements: If sample code do not include package or import statements, and the question does not explicitly refer to these missing statements, then assume that all sample code is in the same package, and import statements exist to support them. ## No file or directory path names for classes: If a question does not state the file names or directory locations of classes, then assume one of the following, whichever will enable the code to compile and run: All classes are in one file Each class is contained in a separate file, and all files are in one directory ## Unintended line breaks: Sample code might have unintended line breaks. If you see a line of code that looks like it has wrapped, and this creates a situation where the wrapping is significant (for example, a quoted String literal has wrapped), assume that the wrapping is an extension of the same line, and the line does not contain a hard carriage return that would cause a compilation failure. ## Code fragments: A code fragment is a small section of source code that is presented without its context. Assume that all necessary supporting code exists is present and that the supporting environment fully supports the correct compilation and execution of the code shown and its omitted environment. ## Descriptive comments: Take descriptive comments, such as "setter and getters go here," at face value. Assume that correct code exists, compiles, and runs successfully to create the described effect. TOPICS Section 1: Essentials of JSF2.0 ## Identify the features of JSF such as Facelets, BookMarkable View, AJAX support and the benefits they bring in ## Identify the life cycle stages of JSF, flow of request processing, and purpose of FacesContext ## Design XHTML pages using JSF HTML tag library and demonstrate usage of JSF implicit objects ## Develop and associate model components with views using CDI Named beans and identify the advantages of CDI Named beans over Managed Bean ## Manage user and application state using various scopes like flash, conversation, application, request, and session ## Implement internationalization/Localization using resource bundle and Locale class Section 2: JSF Navigation Model ## Design JSF pages with static and dynamic implicit navigation ## Configure faces-config.xml to implement navigation rules including conditional and redirection ## Design bookmarkable views Section 3: Data Conversion and Validation model
## Implement data conversion model using JSF standard converters
## Create, configure, and use custom converters ## Identify the best suited standard validator and implement it in a given JSF application ## Create, configure, and use custom validators ## Describe the usage of bean validation Section 4: Event Handling ## Use CDI Named bean in a JSF application to handle action and valuechange events ## Create and implement listeners to handle events ## Develop JSF application that handle life cycle events ## Implement asynchronous events using AJAX Section 5: Data table and Composite Components ## Design a DataTable with header and footer to populate and manipulate data from various components like Array, List, ResultSet, DataModel and describe the differences between <f:dataTable> and <ui:repeat/> ## Implement composite components in JSF application and enhance it using AJAX ## Implement templates in a JSF application and describe the differences between <ui:composition/> and <ui:decorate/> Section 6: Custom Components ## Identify when and how to use custom components and custom renderers. ## Enhance JSF application using HTML5 components Section 7: Security ## Configure security authentication techniques
for
JSF
application
using
authorization
and
Section 8: Test, Package, and Deploy a web application
## Implement efficient error handling and debugging techniques in a JSF application ## Configure and deploy a JSF application