The client level is all that works on the client machine. In the case of a web application (Java EE), which is usually a web browser. All that it runs is HTML / CSS / JS, and it communicates with the server via HTTP. The UI code (JSF code) is covered by the web layer in the picture. It generates and sends HTML / CSS / JS to the client side.
Actually, the whole JSF thing fits completely into the web tier. The JSF part in the web tier itself can be further divided into a model (managed beans), a view (JSP / Facelets pages), and a controller ( FacesServlet ). The business layer covers EJB. Then there are sustainability objects (also called data transfer objects) that can go through all levels from the database through the business to the network and vice versa.
Balusc
source share