Java EE 6: Develop Web Applications with JSF

Duration : 4 Days (32 Hours)

Java EE 6: Develop Web Applications with JSF Course Overview:

The Java EE 6: Develop Web Applications with JSF course is designed for experienced Java developers looking to create robust web applications adhering to Java EE 6 standards. Covering topics from setup to business logic and custom components, the course equips participants to build web apps with JavaServer Faces (JSF), create custom component libraries, deploy using the Web Profile, implement AJAX with JSF, utilize JSF 2.0 component APIs, configure apps, and acquire basic programming skills.

Intended Audience:

  • Software developers
  • Web application developers
  • Individuals familiar with core Java technologies and JSF fundamentals
  • Candidates with knowledge of HTML5, CSS3, AJAX, and JavaScript
  • Developers experienced in enterprise web application development
  • Those interested in learning about new features in Java EE 6 and their application in building maintainable and extensible applications.

Learning Objectives of Java EE 6: Develop Web Applications with JSF:

1. Understand the core concepts of Java Enterprise Edition (Java EE) and the various components that make up the platform.
2. Learn to create reusable services for web applications using Enterprise JavaBeans (EJB) technology.
3. Create, configure and use different JavaServer Faces (JSF) components and integrate them with web applications.
4. Learn to work with various WebLogic server features such as application deployment and server configuration for compliance with enterprise standards.
5. Understand best practices for developing Java EE applications, such as using design patterns, using design guidelines and extending the JSF development framework.
6. Learn to develop custom tags and integrate them into an enterprise application with JavaServer Pages (JSP).
7. Understand the use of external libraries to extend the functionality of a Java EE 6 web application.
8. Learn how to debug Java EE 6 web applications, check for performance issues and troubleshoot problematic code.
9. Gain knowledge of database design and the integration of database applications with Java EE 6 web applications.
10. Discuss standards and APIs for web services and security with Java EE 6.

 Module 1: Introducing the Course
  • Review course objectives
  • Review the Java SE and Java EE Curriculum
  • Discuss 4 day course schedule
  • Get acquainted with other students
  • List common requirements for web applications
  • Describe the JavaServer Faces (JSF) framework
  • Describe the architecture of JSF web applications
  • Describe the development view of a JSF application
  • Walk through a simple JSF web application
  • Review the life cycle of a JSF application
  • Create, deploy, and run a simple JSF application
  • Describe the hierarchy of UI components
  • Evaluate the structure of JSF pages
  • List the tag libraries supported in Facelets
  • Describe the HTML render kit tag library
  • List common attributes of the HTML tags
  • Describe the JSF core tag library
  • Use common UI components to design Facelets pages
  • Define a managed bean
  • Use the JSR-299: Context and Dependency Injection (CDI) annotations
  • Bind UI components with CDI beans
  • Use the unified Expression Language (EL)
  • Use the faces-config.xml configuration file
  • Use CDI bean scopes
  • Use static and dynamic navigation
  • Define implicit navigation in JSF pages
  • Configure navigation rules and cases
  • Describe the navigation evaluation process
  • Create a bookmarkable view
  • Create a message bundle for multiple languages
  • Use a message bundle to simplify localization
  • Localize an application
  • Create a template and apply it to multiple pages
  • Describe how to use a decorator
  • Use debugging to identify issues
  • Describe the data conversion and validation process
  • Use standard data converters and validators
  • Configure default validators
  • Develop and use custom converters and validators
  • Work with data conversion and validation error messages
  • Use Bean Validation (JSR-303)
  • Use a Data Table component
  • Use column headers, footers and captions
  • Apply styles to Data Table elements
  • Customize a data table with a scroll bar
  • Enhance a data table with a sort table class
  • Add a pager component to the table.
  • Describe the JSF Event Model
  • Use action and value Change Events
  • Register event listeners
  • Capture and respond to lifecycle events
  • Define Asynchronous JavaScript and XML (AJAX)
  • Describe how JSF Components can be enhanced with AJAX
  • Use the tag
  • Describe how AJAX request integrates with the JSF
  • Define a composite component
  • Create a JSF composite component
  • Choose when to use custom component
  • Choose when to use a custom renderer
  • List the steps for creating a custom component
  • Examine HTML 5 features
  • Leverage HTML 5 JavaScript APIs
  • Develop JSF 2.0 Composite Components With HTML 5
  • Describe JSF Web application stages
  • Configure the state maintenance method
  • Describe the application configuration loading process
  • Describe container managed security
  • Declare user roles and responsibilities
  • Configure security for JSF Web Applications
  • Use the security API
  • List the third party libraries available
  • Examine and apply the PrimeFaces library
  • Examine the Trinidad library
  • Configure and apply Trinidad library
  • Develop Mobile ready web applications with Trinidad

Java EE 6: Develop Web Applications with JSF Course Prerequisites:

In order to be successful in this training, students must have prior experience or knowledge in the following:
– Understanding of software development principles
– Experience with object–oriented programming
– Familiarity with the Java syntax and object model
– Previous knowledge of Java Server Faces (JSF) is helpful but not necessary

Discover the perfect fit for your learning journey

Choose Learning Modality

Live Online

  • Convenience
  • Cost-effective
  • Self-paced learning
  • Scalability


  • Interaction and collaboration
  • Networking opportunities
  • Real-time feedback
  • Personal attention


  • Familiar environment
  • Confidentiality
  • Team building
  • Immediate application

Training Exclusives

This course comes with following benefits:

  • Practice Labs.
  • Get Trained by Certified Trainers.
  • Access to the recordings of your class sessions for 90 days.
  • Digital courseware
  • Experience 24*7 learner support.

Got more questions? We’re all ears and ready to assist!

Request More Details

Please enable JavaScript in your browser to complete this form.

Subscribe to our Newsletter

Please enable JavaScript in your browser to complete this form.