YoVDO

Java EE: JavaServer Faces JSF

Offered By: LinkedIn Learning

Tags

Java Courses AJAX Courses Web Application Development Courses

Course Description

Overview

Learn how to use JavaServer Faces (JSF) to build robust, secure web apps. Discover how to set up a JSF project, build a JSF page using Facelets, and secure your JSF web app.

Syllabus

Introduction
  • Use JSF in your Java EE web applications
1. Web Application Development in JavaEE
  • Servlets vs. JSP vs. Facelets
  • What is JSF and why use it?
2. Build Your First JSF Page
  • Set up a JSF project in NetBeans
  • Your first JSF page
  • Finish your first JSF page
  • How JSF works
3. Use Managed Beans in JSF
  • What are managed beans?
  • Long-lived managed beans
  • Short-lived managed beans
  • Initializing data and lifecycle hooks
  • Navigation and FacesContext object
  • Injecting components into beans
4. Build a JSF Page Using Facelets
  • Introduction to Facelets
  • ViewAction and common properties
  • Common input text components
  • Selection components
  • JSF file upload component
  • Page layout components
  • Display from data structures in Facelets
  • Tables in JSF
  • Links and buttons
  • Display messages
  • HTML5 markup and support in JSF
  • Bind components to the backing bean
  • Expression language in JSF
  • Functional programming with EL
5. Use Ajax Support in JSF
  • Basic Ajax in JSF
  • Focused Ajax in JSF
6. Process Complex Data with JSF Converters
  • Why you need converters
  • JSF BigDecimalConverter
  • JSF DateTimeConverter
  • Custom JSF converters
  • Custom JSF converters as managed beans
7. Protect Your Application with JSF Validation
  • Basic validation in JSF
  • Custom validation in JSF
8. Security in JSF
  • JSF ViewState
  • CSRF and XSS protection in JSF
  • Source code protection
9. Combine JSF with Other Frameworks
  • JSF and the Spring framework
  • JSF and third-party component libraries
Conclusion
  • Next steps

Taught by

Tayo Koleoso

Related Courses

Web Engineering II: Developing Mobile HTML5 Apps
Technische Hochschule Mittelhessen via iversity
Intro to AJAX
Udacity
HTML, CSS, and Javascript for Web Developers
Johns Hopkins University via Coursera
Web Application Development: Basic Concepts
University of New Mexico via Coursera
Initiation aux applications dynamiques
Groupe INSA via France Université Numerique