JSF es uno de los mejores Frameworks de capa de presentación de Java, junto con Struts tu competencia los dos que dominan el desarrollo de sitios web en java.
Hoy algo sencillo, configurar JSF 1.2 en nuestro primer sitio web con Apache Tomcat 6, creo que la configuración es lo mas complicado para el que esta iniciando.
Primero crea una aplicacion web, puede ser en eclipse o netbeans. Después en la carpeta WEB-INF en el archivo web.xml agrega el siguiente trozo xml.
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>encuestame</display-name> <!-- Faces Servlet --> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- Faces Servlet Mapping --> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.me</url-pattern> </servlet-mapping> </web-app> |
Con esto ya estamos llamando a las librerias JSF en cada petición, claro la página debe ir con la terminación .jsf, esto es opcional, puedes poner cualquier cosa, *.do, *.yo o *.gta, como tu lo desees, es muy practico pues ayuda a ocultar en que fue desarrollada tu web.
Lo siguiente es el archivo más importante, el faces-config.xml, créalo en el mismo directorio y esto siguiente es la configuración mínima, más adelante este archivo contendrá todos los beans que harán referencia a todas las páginas de tu proyecto.
<?xml version="1.0" encoding="UTF-8"?> <faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"> <!--Aqui tus manage Bean y tu navegación--> </faces-config> </faces> |
Las librerias necesarias son las siguientes, JSF 1.2, descargalas aquí.
También necesitarás agregar las jakarta taglibs
Estas librerias las agregas en WEB-INF/lib, sino existe el directorio, créalo. Y por último, crea una página JSP en blanco fuera del WEB-INF, puede ser en WebContent y cópiale el siguiente código.
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> < %@taglib uri="http://java.sun.com/jsf/html" prefix="h"%> < %@taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <html> <body> <f :view> <h :outputText value="Hola ! Mi Primer Proyecto JSF!"/> </f> </body> </html> |
Actualización 16/06/09
Durante varios dias el código estama mal formado, debido al plugin que usaba para mostrar el codigo, ya lo corregí.