Developing applications with Facelets, JSF, and JSP