quinta-feira, 27 de setembro de 2007

Criando uma aplicação JSF simples...

Buenas a todos que estiverem lendo...

Existem diversos tutoriais pela internet ensinando como criar um projeto usando JSF. Mas tentei reduzir a dor de cabeça e colocar da forma mais simples possível... obs: as partes em itálico não são importantes :) isso vai facilitar sua leitura hahaha
Aqui nesta postagem vou colocar meu passo-a-passo para configurar uma aplicação JSF.

Se eu não me engano JSF só vai funcionar em TOMCAT 5.5 ou superior... ;)

Vamos começar pegando os ingredientes....

Download da RI (Reference Impl) do JSF:
http://java.sun.com/javaee/javaserverfaces/download.html

no meu exemplo peguei a versão 1.1.01 mas já tinha o patch para 1.2.x

Bem, dentro deste arquivo que pegamos da sun apenas 6 arquivos são necessários para uma aplicação JSF básica:

commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
jsf-api.jar
jsf-impl.jar

Bemmmmmmm, vamos colocar estes 6 arquivos dentro da pasta lib de nossa aplicação ;)
(como a imagem a seguir)

Ahhh, como o JSF usa jstl, coloquei a biblioteca jstl-1.1.0.jar no lib.

Pois bem.... a vida é muito simples... jsf não pode ser diferente, né?
Então só vamos configurar nosso querido web.xml para utilizar as tags JSF.


<?xml version="1.0" encoding="UTF-8"?>
<web-app 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"
version="2.4">

<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value></param-value>
</context-param>

<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/app/*</url-pattern>
</servlet-mapping>

</web-app>




Veja que o parametro javax.faces.CONFIG_FILES não foi fornecido.... logo não serão carregados os Managed-Beans, como esta é uma postagem para uma aplicação inicial em JSF não aprofundei muito o assunto.

pronto, sua app JSF está pronta.... quer testar?

crie o seguinte JSP fora da pasta WEB-INF


<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

<f:view>

<h:outputText value="teste"></h:outputText>

</f:view>

salve como index.jsp e acesse sua aplicação desta maneira

http://SEU_SERVIDOR:8080/NOME_DA_SUA_APLICACAO/app/index.jsp

;)

Nenhum comentário: