- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
De cursus Jakarta EE Web Development met JSF van SpiralTrain behandelt hoe moderne state of the art Jakarta EE web applicaties worden gebouwd met het Java Server Faces (JSF 2.x) framework. Deelnemers leren het werken met componenten en het implementeren van navigatie. Tijdens de training werk je met de meest recente versie van Jakarta EE.
In de cursus Jakarta EE Web Development met JSF leer je de basisprincipes van het JSF Framework, dat is gebouwd bovenop het Java Web Programming model. Deze cursus biedt een uitgebreide introductie tot het MVC-patroon, waarbij de Front Controller als centraal element fungeert. Je ontdekt de architectuur van het JSF Framework, inclusief het stateful component model dat op de server wordt gebruikt, en hoe deze elementen samenwerken binnen Jakarta EE.
De cursus begint met de fundamenten van de JSF Architectuur, waarin je leert hoe het framework is opgebouwd. De architectuur van de JSF Framework, dat een statefull component model op de server gebruikt, wordt uitvoerig besproken. Dit biedt een solide basis voor de verdere ontwikkeling van webapplicaties binnen Jakarta EE.
Vervolgens besteden we aandacht aan de rol van het Faces Servlet en de verschillende fasen van de JSF Request Life Cycle. Je leert de functie van het centrale configuratiebestand faces-config.xml, evenals de navigation rules in JSF en de rol van de managed beans. Dit is essentieel voor het begrijpen van hoe gebruikersinteracties worden verwerkt in Jakarta EE webapplicaties.
In deze cursus komt ook de structuur van een JSF-pagina met Facelets aan bod. Je leert het gebruik van de Expression Language en hoe je verschillende UI-componenten en custom tag libraries kunt toepassen. Deze kennis is cruciaal voor het bouwen van dynamische en responsieve webapplicaties met Jakarta EE en JSF.
Event handling vanuit de UI-componenten krijgt ook de nodige aandacht. We behandelen de validatie en conversie van input uit de User Interface met behulp van JSF built-in of custom validators en converters. Daarnaast bespreken we hoe het moderne asynchrone Ajax request model kan samenwerken met JSF, wat de gebruikservaring van webapplicaties aanzienlijk verbetert.
Tot slot wordt er aandacht besteed aan het creëren van custom components, facelet templates en het gebruik van view parameters. Deze technieken stellen je in staat om meer geavanceerde en op maat gemaakte oplossingen te ontwikkelen binnen het Jakarta EE-ecosysteem.
Voor meer informatie over de basisprincipes van Jakarta EE, kun je de Jakarta EE Overview cursus bekijken, waar je een breed overzicht krijgt van alle mogelijkheden die dit framework te bieden heeft.
De cursus Jakarta EE Web Development met JSF is bedoeld voor developers die Java Web applicaties met het standaard JSF 2.x Framework willen bouwen.
Om aan deze cursus te kunnen deelnemen is ervaring met programmeren in Java en object oriëntatie vereist. Voorkennis van Jakarta EE Web Applications is bevorderlijk voor een goede begripsvorming.
De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld met oefeningen. Demos zorgen voor een verheldering van de theorie. De cursustijden zijn van 9.30 tot 16.30.
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Jakarta EE Web Development met JSF.
Module 1 : JSF Intro |
Module 2 : JSF Basics |
Module 3 : Managed Beans |
| JSF Background Servlet and JSP Problems Classic MVC Pattern Model 2 Architecture Struts Framework JSF Framework JSF Feature Overview Server Side UI Components JSF Application Architecture Request Processing Phases JSF Implementation JSF API Common JSF Problems |
Choose JSF Implementation Deployment Descriptor PROJECT_STAGE Development Faces Configuration File Facelets Page Structure Managed Beans @ManagedBean Annotation Default Navigation Facelet Default Navigation @FacesComponent Handling Request Parameters Facelet Input Form Selecting Result Pages |
Java Beans Bean properties Accessor Usage Placeholder for Results Dual Role Bean Properties Textfields and Checkboxes Prepopulating Input Fields Naming Beans Bean Scopes Application and Session Scope Raw Request and Response Dependency Injection ManagedProperty |
Module 4 : Navigation |
Module 5 : Properties |
Module 6 : Expression Language |
|
Static Navigation Navigation Rule Syntax Explicit Mapping Considerations Dynamic Navigation Dynamic Navigation Logic Explicit Dynamic Navigation Rule Configuring Managed Beans Sharing Result Pages Using Wildcards Omitting from-outcome Conditional Navigation Rules Common Navigation Problems |
Properties Using Property Files Using Subfolders Resources Bundles Facelet using Properties Parameterized Messages Parameterizing Display Using f:param Using Parameterized Properties Internationalized Messages Localizing Strings Using Localized Messages |
JSF versus JSP EL Outputting Bean Properties Nested Bean Properties Submitting Bean Properties Getter versus Setter Calls Accessing Collections Using Square Brackets Implicit Objects EL Operators Conditional Text Rendered Attribute Method Arguments |
Module 7 : Event Handling |
Module 8 : Validation |
Module 9 : Ajax |
| User Interface Events Event Handlers versus Ajax Types of Event Listeners ActionListener in Facelets Implementing ActionListener Change CSS Style Change Style Input Form Change Style Bean Bean for Action Controller Locale from User Settings Switch Locale ValueChangedListener |
Validation Approaches Manual Validation Standard Error System Displaying Error Messages Manual Validation in Bean Action Controller Method Implicit Automatic Validation Precedence Validity Tests Explicit Automatic Validation Format Validator Tags Conversion versus Validation Custom Validator Methods |
Ajax in JSF General Form f:ajax Ajax Facelets Pages Ajax Controller Methods render Attribute Facelet Non-Ajax Version Facelet Ajax Version execute Attribute Facelets Code execute event Attribute Default Events onevent Attribute |
Module 10 : Data Tables |
Module 11 : Composite Components |
Module 12 : Facelet Templating |
| Handling Variable-Length Data h:dataTable Using h:dataTable h:Column Headers and Captions StyleSheets Ajax-enabled tables Tables conditional values Looping with ui:repeat Conditional Text |
Composite Components Component Definition Using Components Components with Attributes Using Composite Attribute Component Structure Using ui:repeat Relative URL's Nested Components Component Files |
Page Templating Using Templates Namespaces Template Files Template File Details Using ui:include Handling Relative URL's View Params JSF page use f:viewParam Capture Request Parameters Using POST-redirect-GET |