JSF – building complete CMS with Java and JavaServer Faces
JSF – building complete CMS with Java and JavaServer Faces, available at $24.99, has an average rating of 3.75, with 86 lectures, 51 quizzes, based on 48 reviews, and has 224 subscribers.
You will learn about Write own content management system (CMS) on Java web technologies Know how to use JavaServer Faces (JSF) in action, and how to develop system in both backend and frontend part Use Java technology for web development – JavaServer Faces, which is technology which supersedes JavaServer Pages (JSP) and is developed through the Java Community Process Develop multilanguage system Manipulate data – create, read, update, delete (CRUD) data through database such as MySQL Implement PrimeFaces components for image and file uploaders Develop user authentication functionality Adjust server like Apache Tomcat to handle server directives and static data like images and files Know how to develop web applications with JSF's templating system Write JSF components without <table>, <tr> and <td> html tags (tableless html design) Implement rich text editor (CKEditor for Java), also with tabs on textarea elements Use managed beans and bean scopes Bind Java beans to JSF components, manipulating with URL paths and params and HTML Create image thumbnails of easily redefined dimensions Use JSTL conditions in action Use JQuery and JavaScript alongside JavaServer Faces and PrimeFaces Write custom data to log files through own custom logging class Develop system based on MVC pattern Create custom JDBC database manager Update project to newer version of JDK, Apache Maven, Apache Tomcat and Eclipse IDE Write pom xml file and use Maven Mavenize Java project Use Java 11 in JSF applications This course is ideal for individuals who are Target students are intermediate programmers/developers who want to get more of JavaServer Faces and Java web development; but also course is made in a way easy to follow so even beginners with basic understanding of programming should finish this course if they follow the instructions. It is particularly useful for Target students are intermediate programmers/developers who want to get more of JavaServer Faces and Java web development; but also course is made in a way easy to follow so even beginners with basic understanding of programming should finish this course if they follow the instructions.
Enroll now: JSF – building complete CMS with Java and JavaServer Faces
Summary
Title: JSF – building complete CMS with Java and JavaServer Faces
Price: $24.99
Average Rating: 3.75
Number of Lectures: 86
Number of Quizzes: 51
Number of Published Lectures: 86
Number of Published Quizzes: 51
Number of Curriculum Items: 137
Number of Published Curriculum Objects: 137
Original Price: €24.99
Quality Status: approved
Status: Live
What You Will Learn
- Write own content management system (CMS) on Java web technologies
- Know how to use JavaServer Faces (JSF) in action, and how to develop system in both backend and frontend part
- Use Java technology for web development – JavaServer Faces, which is technology which supersedes JavaServer Pages (JSP) and is developed through the Java Community Process
- Develop multilanguage system
- Manipulate data – create, read, update, delete (CRUD) data through database such as MySQL
- Implement PrimeFaces components for image and file uploaders
- Develop user authentication functionality
- Adjust server like Apache Tomcat to handle server directives and static data like images and files
- Know how to develop web applications with JSF's templating system
- Write JSF components without <table>, <tr> and <td> html tags (tableless html design)
- Implement rich text editor (CKEditor for Java), also with tabs on textarea elements
- Use managed beans and bean scopes
- Bind Java beans to JSF components, manipulating with URL paths and params and HTML
- Create image thumbnails of easily redefined dimensions
- Use JSTL conditions in action
- Use JQuery and JavaScript alongside JavaServer Faces and PrimeFaces
- Write custom data to log files through own custom logging class
- Develop system based on MVC pattern
- Create custom JDBC database manager
- Update project to newer version of JDK, Apache Maven, Apache Tomcat and Eclipse IDE
- Write pom xml file and use Maven
- Mavenize Java project
- Use Java 11 in JSF applications
Who Should Attend
- Target students are intermediate programmers/developers who want to get more of JavaServer Faces and Java web development; but also course is made in a way easy to follow so even beginners with basic understanding of programming should finish this course if they follow the instructions.
Target Audiences
- Target students are intermediate programmers/developers who want to get more of JavaServer Faces and Java web development; but also course is made in a way easy to follow so even beginners with basic understanding of programming should finish this course if they follow the instructions.
Update – 2019-01-11Project is Mavenized and updated to: Java 11, Apache Maven 3.6.0, Apache Tomcat 9.0.14, Eclipse IDE 2018-12. Beside mavenization, project is also modularized (please check section: Appendix).
Are you interested in Java web developement? Tired of JSP?
Why not use JSF? Did you know that as Oracle states: “JSP technology is considered to be a deprecated presentation technology for JavaServer Faces”?
What is JSF?
“JSF is a component based MVC framework which is built on top of the Servlet API and provides components via taglibs which can be used in JSP or any other Java based view technology such as Facelets. Facelets is much more suited to JSF than JSP. It namely provides great templating capabilities such as composite components, while JSP basically only offers the <jsp:include> for templating, so that you’re forced to create custom components with raw Java code (which is a bit opaque and a lot of tedious work in JSF) when you want to replace a repeated group of components with a single component. Since JSF 2.0, JSP has been deprecated as view technology in favor of Facelets.
As being a MVC (Model-View-Controller) framework, JSF provides the FacesServlet as the sole request-response Controller. It takes all the standard and tedious HTTP request/response work from your hands, such as gathering user input, validating/converting them, putting them in model objects, invoking actions and rendering the response. This way you end up with basically a JSP or Facelets (XHTML) page for View and a JavaBean class as Model. The JSF components are used to bind the view with the model and the FacesServlet uses the JSF component tree to do all the work.”
“JavaServer™ Faces technology simplifies building user interfaces for JavaServer application”
“JavaServer Faces (JSF) is a Java specification for building component-based user interfaces for web applications and was formalized as a standard through the Java Community Process being part of the Java Platform, Enterprise Edition. It is also a MVC web framework that simplifies construction of user interfaces (UI) for server-based applications by using reusable UI components in a page.”
“Java Server Faces (JSF) is a Java-based web application framework intended to simplify development integration of web-based user interfaces. JavaServer Faces is a standardized display technology, which was formalized in a specification through the Java Community Process.”
“It simplifies development by providing a component-centric approach to developing Java Web user interfaces. JavaServer Faces also appeals to a diverse audience of Java/Web developers. “Corporate developers” and Web designers will find that JSF development can be as simple as dragging and dropping user interface (UI) components onto a page, while “systems developers” will find that the rich and robust JSF API offers them unsurpassed power and programming flexibility. JSF also ensures that applications are well designed with greater maintainability by integrating the well established Model-View-Controller (MVC) design pattern into it’s architecture. Finally, since JSF is a Java standard developed through Java Community Process (JCP), development tools vendors are fully empowered to provide easy to use, visual, and productive develop environments for JavaServer Faces.”
If all this sounds interesting to you, and you want to learn about Java web developement, then this is course for you!
Technologies used in this course:
– Java/JavaServer Faces (JSF)/PrimeFaces/Xampp/MySQL/Apache Tomcat/JSTL/XML/HTML/Javascript/JQuery/CSS
What is covered in course:
– Making of Content management system (CMS) web application project, step by step, from scratch to finish
– writing of Java classes, XML, HTML and JSF templates, JSTL, Javascript files; binding Java Beans to JSF components, manipulating with URL and HTML
data
– Writing files from blank step by step, explanations of all code files
– Creating database with all tables
– Defining server paths and properties
– Use of Eclipse IDE for writing project code, building and running application
– solving errors and bugs
What will CMS web app consist of:
– JSF project without tables – tableless html design (div and span tags used, except of item listings pages)
– Responsive html design
– Multi-language CMS
– Image and file multi-uploaders
– Rich text editors
– Login screen
– Menu with categories and subcategories
– Web pages including header, menu, forms for entering and editing data, footer
– Web pages including header, menu, listings of entered data, footer
– Configuration file for both local and live settings
What will CMS web app be capable of:
– View-ing and manipulating data
– CRUD (create, read, update and delete) data (via database)
– Login (authentication), session while logged in; logout
– Upload of data (images and files)
– Logging developer data
– Using tabbed view of rich text editors for defined languages
– Storing image thumbnails of easily redefined dimensions
– Upload of defined extension types
What special features will be covered from Java and JSF:
– MVC controller
– Working with managed beans
– JSF View Scope
– JSF Session Scope
– Extended model to controller
– Various JSF html tags
– JSF working with ajax
– JSF iteration of data
– Defining JSTL conditions
– Primefaces for image and file uploaders
– Java implementation of rich text editor
– Quality image resizer
Course Curriculum
Chapter 1: Course Introduction
Lecture 1: Introduction
Chapter 2: Setting up Development Environment
Lecture 1: Setting up Java and Eclipse IDE, getting familiar with Eclipse IDE
Chapter 3: Getting Started With JSF in Eclipse
Lecture 1: Creating and Setting up Project
Lecture 2: Adding Necessary Libaries and Setting up Server
Lecture 3: Creating Necessary Files and Folders
Chapter 4: Creating Skeleton Code, Packages and Classes for our Project
Lecture 1: Adding Skeleton Code to XHTML Files
Lecture 2: Creating Packages and Classes
Lecture 3: Writing Model Classes
Chapter 5: Developing Database Manager
Lecture 1: Developing Database Manager (1/2)
Lecture 2: Developing Database Manager (2/2)
Chapter 6: Testing Database Connection and Setting up Database Environment
Lecture 1: Testing Database Connection, Installing and Setting up MySql/PhpMyAdmin
Chapter 7: Database Creation
Lecture 1: Creating Database, Importing Database Structure and Data
Chapter 8: Creating Various Methods for Database Manager
Lecture 1: Writing Method Inside Config class for later use in database manager.
Lecture 2: Writing Database Manager Method for Saving Items (Insert and Update)
Lecture 3: Writing Method for Getting Data From Any Table
Lecture 4: Writing Method for Getting Listings of Items, News, etc From the Database
Lecture 5: Writing Method for Deleting Data From the Database
Chapter 9: Writing The Deployment Descriptor: web.xml
Lecture 1: What Should be Contained Inside web.xml?
Lecture 2: Writing web.xml Directives, Defining Directives for Global Variables (1/3)
Lecture 3: Writing web.xml Directives, Defining Directives for Global Variables (2/3)
Lecture 4: Writing web.xml Directives, Defining Directives for Global Variables (3/3)
Chapter 10: Creating Login Authentication Functionality
Lecture 1: JSF bean scopes
Lecture 2: Writing LoginController Class (1/2)
Lecture 3: Writing LoginController Class (2/2)
Lecture 4: Coding in login.xhtml. Definition And Usage of Neccessary Namespaces
Lecture 5: Coding in login_form.xhtml. Binding Attributes With Bean
Lecture 6: Coding in head_tag.xhtml. Responsive Design Definitions, Usage of JSTL
Chapter 11: CSS Styling and Templating CMS Application
Lecture 1: Controling Style Through Code. Starting Web Application Through Tomcat Container
Lecture 2: Using Templates in JSF
Lecture 3: Writing Template HTML Files
Chapter 12: Coding Template .xhtml Files
Lecture 1: Coding menu.xhtml Template File (1/3)
Lecture 2: Coding menu.xhtml Template File (2/3)
Lecture 3: Coding menu.xhtml Template File (3/3)
Lecture 4: Coding content.xhtml and footer.xhtml Template Files
Chapter 13: Developing ItemsController
Lecture 1: Programming Fields, Getters, Setters and Constructors in ItemsController (1/2)
Lecture 2: Programming Fields, Getters, Setters and Constructors in ItemsController (2/2)
Lecture 3: Initialize Method of ItemsController Class
Lecture 4: Method getItemListAll of ItemsController Class
Lecture 5: Further Development of ItemsController Class (1/2)
Lecture 6: Further Development of ItemsController Class (2/2)
Lecture 7: Implementation of Save Metod in ItemsController Class
Chapter 14: Logging the Data and Checking Look of the CMS Application
Lecture 1: Writing Custom Logger Class
Lecture 2: Fixing Errors and Checking Look of the CMS Application
Chapter 15: Developing HTML/JSF Page for Editing Items
Lecture 1: Writing HTML for item_edit.xhtml (1/2)
Lecture 2: Writing HTML for item_edit.xhtml (2/2)
Lecture 3: Writing Multiple CKEditor Textarea Elements for Multilanguage Purposes
Lecture 4: Implementation of Tab Switching With Custom JavaScript Function txt_tabs and CSS
Lecture 5: Writing Command Buttons for Saving Data
Lecture 6: Explanation and Demonstration How Save Buttons Work
Chapter 16: Creating and Binding Drop-down Lists in CMS Web Application
Lecture 1: Creating and Binding Drop-down Lists in CMS Web Application
Lecture 2: Method getTreeSelect and OperationsController
Lecture 3: Writing display_tree_select Method in Recursion for Drop-down list Indentation
Lecture 4: Explanation of Desired Drop-down Lists Behaviour Through Code, Debugging
Chapter 17: Creating PrimeFaces Image Uploader
Lecture 1: Coding PrimeFaces Image Uploader
Instructors
-
Dario Benšić
Software development
Rating Distribution
- 1 stars: 4 votes
- 2 stars: 7 votes
- 3 stars: 8 votes
- 4 stars: 12 votes
- 5 stars: 17 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple