Sunteți pe pagina 1din 2

---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

S-ar putea să vă placă și