Java Server Faces (JSF) is the dedicated front-end technology for establishing page-flow web applications running in a Jakarta EE 8 environment. By page flow we mean several interrelated web pages, including a user-initiated navigation.
Note
If you instead want to create a single-page web application with the page control and data flow performed by JavaScript and REST, you should use RESTful web applications with JAX-RS. We’ll talk about JAX-RS in a later chapter.
Servlets and JSF Pages
On a lower technical level, the communication between browsers and a Jakarta EE server ...