Learn Java Server Faces (JSF) from scratch

This is a full course for people looking to learn how to create Web Based Java Applications, using the best frameworks
4.1 (28 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
149 students enrolled
Instructed by Esteban Rincon IT & Software / Other
$19
$50
62% off
Take This Course
  • Lectures 59
  • Length 14 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2015 English

Course Description

The course will be covering all aspects on how to create a web application using the Java language and taking advantage of the frameworks available that make our lives easier.

The course will be taught in several stages on which you will learn each tool on its own and on the last stage we will take on a full web application using what was taught throughout the course.

The course is intended for students who already have The java language down and understand the concepts of OOP (Object Oriented Programming).Students who want to take on head first the concepts that are required to create secure,optimum and beautifull web applications.

The tools taught in this tutorial are:

1. JSF: Java Server Faces, a server-side component-oriented Java web framework. This is the main goal of this tutorial.

2. EJB: Enterpirse Java Beans, a server-side development architechture that helps us build robust, scalable and secure enterprise java web applications.

3. GlassFish, which is a full Java EE server that allows us to use EJB, in comparison with Tomcat which is only a servlet container.

What are the requirements?

  • Understand OOP and at least the Basics of Java
  • Have some knowledge of HTML,CSS and Javascript

What am I going to get from this course?

  • Develop Java EE Web Applications
  • Understand the concepts related to the JavaServer Faces Framework
  • Deploy ".war" applications in GlassFish servers
  • Use Netbeans with Glassfish-Mysql Integration

What is the target audience?

  • This JSF course is meant for programmers who already know the java language and are looking to learn how to create Java Web Apps
  • If you're looking for tools to create Java based web applications using component oriented frameworks, this is your course !

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
Introduction to the course
Preview
07:42
Tools throughout the Course and What is JSF ?
12:17
JSF Architecture and LifeCycle
12:27
NetBeans configs and its shortcut keys
06:31
Section 2: Creating our first JavaServer Faces Project
First JSF Application part 1
19:21
First JSF Application part 2
15:28
First JSF Application part 3
09:41
Using external resources
Preview
08:39
Some CSS styling
Preview
13:03
Creating Templates for faster Development
16:55
ContentType
02:12
Section 3: Managed Beans
Managed Beans part 1
11:43
Managed Beans part 2
15:13
Managed Beans part 3
11:23
JSF Scopes
Preview
19:58
CDI Scopes
11:15
Injecting Managed Beans
16:03
Accessing External Managed Beans
14:26
Section 4: Front end and Back end communication
Expression Language (EL)
Preview
19:29
Navigation
17:13
Advanced Navigation
13:31
Exception Handling
15:14
Data Conversions
15:10
Input Validations part 1
17:29
Input Validations part 2
11:53
Validations part 3
Preview
15:18
Value Change Event & select Tags
19:15
PhaseListeners
18:20
Section 5: System Events
Application Events
17:16
Component Events
11:15
Component Events 2
11:10
Section 6: More cool things added from JSF 2.0 - 2.2
View Parameters
18:05
Resource Library Contracts
17:27
Html5's new attributes and elements
15:37
FlowScopes
13:39
FlashScope
13:10
Stateless Views
14:32
View Action tag
19:42
FileUploads part 1
16:43
FileUploads part 2
15:41
FileUploads part 3
14:33
FileUploads part 4
08:11
AJAX
07:00
Using Locale for multiple languages in our app
17:11
Section 7: Final Course Application
18:14

This lecture explains what the app will have, what technologies will be used and we start developing the app.

16:20

In this lecture we create the application template, we add some CSS styling to the template, use Google Fonts to set a specific font to the app.

15:30

In this lecture we create the login form for the app along with its design.

17:15

In this lecture we finish the login form and  create database structure for the app.

16:22

In this lecture we create the  database connection, datasource, connection pool  for the app so that we can use reverse engineering to create the  Entities.

We also create some managed beans for the app.

18:47

In this lecture we create more managed beans, that allow us to use JSF resources in a more abstract way.

We also create Session Beans (EJBs) for the entities.


15:14

In this lecture we add functionality for the app to be able to validate the user whenever he/she tries to log in.

17:27

In this lecture we learn how to add datasource and connection pool as if it were a remote application server (GlassFish 4.1 in this case.) 

13:52

In this lecture we create  a MYSQL user for the application to be able to have access.

19:04

In this lecture we start using the GoogleMaps for JSF mashup.

10:37

In this lecture  we create some logic in the managed beans for the maps to be more dynamic.

18:29

In this lecture we create a Page Flow  for the registration.

17:19

In this lecture we continue with the  Page Flow registration

06:47

In this lecture we finish the Page Flow

13:01

In this lecture we explain some changes to some logic in the application and  add the Yahoo Weather Mashup and combine it with the rest of the application.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Systems Engineer/Web Developper. 5 years of experience developping web applications working with CSS3,HTML5,Javascript,PHP and Java.

The 5 years of experience include User Experience(UX) and Front End Designs for applications; on top of this 3 years of experience developping JavaEE applications for the Web and GUI Applications which require a database access.

Software development is my passion, and 110% of my time is dedicated to learn new tools to help me become the best at what I do.

Ready to start learning?
Take This Course