This document discusses using JavaServer Faces (JSF) for public websites. It presents lightweight Java EE 6 architectures with and without an EE container. It covers using CDI and CODI to manage transactions and persistence outside an EE container. It also discusses using JSF 2 features like h:link and h:button to support HTTP GET requests, view parameters, and POST-redirect-GET. Finally, it introduces PrettyFaces for creating RESTful URLs with JSF and demonstrates examples.