Summary
In this chapter, you saw at work one of the greatest facilities of JSF. The custom and composite components feature represents the way how JSF expresses the respect for its developers. Writing custom/composite components is definitely a mandatory test of each JSF developer, since the difference between an ordinary and an extraordinary component resides in his skills. I hope that, next to many other books and tutorials about JSF custom/composite components, you have found this chapter as an interesting dissertation about this wide topic.
As a final note of this chapter, we have to apologize to all JSP fans who felt ignored in this chapter by the fact that we did not mention anything about writing custom/composite components compatible with JSP. As you know, such components can be made compatible with JSP via tag classes (not tag handlers), but JSP was deprecated as of JSF 2. I think that this is a plausible excuse for not covering or even mentioning JSP.
See you in the next chapter...