1.2.4 JavaBeans
"JavaBeans is a full-fledged component architecture designed with tool support in mind... JavaBeans is the technology that enables Swing... JavaBeans also includes a powerful event model (the same one used with Swing and JSF components), persistence services, and other neat features."
1.2.5 JSP
"Servlets are great low-level building blocks for web development, but they don't adequately simplify the task of displaying dynamic content... JavaServer Pages look like an HTML page, but they have special tags that do custom processing or display JavaBean values... Ultimately, they behave like a servlet..."
JSP supports custom tags (or custom actions). "...there's a useful set of standard tags called the JavaServer Pages Standard Tag Library (JSTL) [Sun, JSTL]. The idea is that you can define the UI with HTML-like tags, not Java code."
"One of the key design goals of JSF was to avoid relying on a particular display technology... Faces comes with a JSP implementation (via custom tags) right out of the box."