Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Nowadays, you can choose among many frameworks for developing the user interface of a web application. JavaServer Faces (JSF) is a component-based framework. For example, if you want to display a table with rows and columns, you do not generate HTML tags for rows and cells in a loop, but you add a table component to a page. (If you are familiar with client-side Java development, you can think of JSF as “Swing for server-side applications.”) By using components, you can think about your user interface at a higher level than raw HTML. You can reuse your own components and use third-party component sets. And you have the option of using a visual development environment in which you can drag and drop components onto a form.
JSF has these parts: