JAVAX-JSF
Java based web development with JSF technology
Trainer recommendation

Viczián István trainer
Our Java portfolio is designed to cater to both beginner and experienced programmers, covering all areas of Java development—from Java SE to Java EE standards and the Spring Framework. Our training courses are hands-on and case-study-oriented, meaning we always start with a real-world problem and work toward finding the best solution. In most cases, we follow a complete development project where new requirements continuously emerge. Our training programs evolve based on participant feedback, unique requirements, and the release of new versions of tools.
Description
The aim of the training is to provide participants with an in-depth understanding of developing higher-level MVC-based web applications using JSF technology. The JSF standard will be introduced in detail, with practical examples. It will also cover different component sets based on JSF, such as PrimeFaces, and its integration with the business logic layer, both in Spring and Java EE - EJB environments. The training will use Maven build tool and IntelliJ IDEA development tool.
Outline
- Introduction to JSF in Java EE and Spring Boot, MVC, Facelets
- Managed Beans, CDI
- Expression Language
- Navigation and redirection
- Form management
- Simple components: panel, label, etc.
- Simple input components: text input, drop-down menu, radio buttons, etc.
- Redirect after post
- Create a full-featured CRUD application
- Controllers unit testing
- Integration testing using Arquillian
- E2E testing using Selenium
- Form using GET method
- Preloading a form
- File upload and download
- Conversion, date management
- Data entry validation, validation interface, Bean Validation and business logic
- Repetition and panel type components
- Error handling
- Multilingual application development, I18N, language switching
- Style, resource file management
- Template management
- Navigation rules
- AJAX
- Flow
- Composite components
- JSF implementations, PrimeFaces
Prerequisites
Knowledge of the following topics is expected: secure development tool management, packages, classes, interfaces, exception handling. In addition, knowledge of HTTP protocol, basic HTML/CSS knowledge.
Completion of the Java SE Fundamentals (JAVA-BSC) and Java SE Advanced (JAVA-ADV) training courses or practical knowledge of the material covered in those courses is a prerequisite.
The course material is in English, a basic knowledge of English at document reading level is required.