Você está na página 1de 7

2/7/2014 Edson Gonalves NetBeans

http://www.edsongoncalves.com.br/tag/netbeans/page/2/ 1/7
Skip to content
Skip to menu
Edson Gonalves
Tecnologia e Conhecimento ao Alcance de Todos
Pesquisar search...
Incio
Livros
Sobre
jan 18 2010
JavaServer Faces 2.0 na Prtica Parte 1
Category: JSF 2.0 Edson Gonalves @ 1:06
Ol, tudo bom? Como vo vocs?
Este artigo o primeiro de uma srie ao qual vou ensin-los a trabalhar com o JavaServer Faces 2.0.
Dvidas e crticas so bem vindas.
Como Rodar o JSF 2.0 na sua mquina
A forma mais rpida de executar um aplicativo em JSF 2.0 atravs do NetBeans IDE 6.8. A verso que
voc deve baixar a que possui o Sun GlassFish Enterprise Server v3 que, no por acaso, possui suporte ao
Java Web e EE.
JavaServer Faces no NetBeans IDE Criando um Projeto JSF 2.0
O NetBeans IDE, graas ao GlassFish v3, possui as bibliotecas necessrias para desenvolver uma aplicao
JavaServer Faces.
Para criar um projeto com JavaServer Faces, siga os seguintes passos:
1. V ao menu File e clique no item New Project.
2/7/2014 Edson Gonalves NetBeans
http://www.edsongoncalves.com.br/tag/netbeans/page/2/ 2/7
Figura 1. Criando um novo projeto no NetBeans
IDE
2. Na caixa de dilogo New Project selecione o item Web em Categories e Web Application em
Projects. Clique no boto Next.
Figura 2. Criando um projeto Web no NetBeans
IDE
3. Na segunda etapa voc define o nome do projeto, em Project Name, e a localizao, em Project
Location. Digite PrimProjJSF (uma abreviao de Primeiro Projeto JavaServer Faces, como sugesto no
nome do projeto). Fique atento a localizao dos arquivos em sua mquina. Se desejar mudar a localizao
de onde se encontra o projeto, clique no boto Browse e selecione um novo local. Clique no boto Next.
Figura 3. Nome do Projeto e Localizao
3. Na terceira etapa voc vai manter o GlassFish v3 em Server, assim como manter o mesmo nome do
projeto em Context Path. Clique no boto Next.
2/7/2014 Edson Gonalves NetBeans
http://www.edsongoncalves.com.br/tag/netbeans/page/2/ 3/7
Figura 4. Seleo do Servidor de Aplicativos
4. A ltima etapa onde voc escolhe o framework JavaServer Faces. Na parte inferior, aps selecionar
o framework, surgir duas abas: Libraries e Configuration. Em Libraries mantenha Use default library
which comes with Server (JSF 2.0) .
Figura 5. Selecionando o Framework JSF 2.0
5. Na aba Configuration, em Servlet URL Pattern, mantenha como /faces/*, assim como deixe
Facelets em Preferred Page Language (veremos sobre isso em outra parte). Clique no boto Finish para
concluir.
Figura 6. Mapeando o Faces Servlet no arquivo
web.xml
O NetBeans IDE abrir automaticamente uma pgina em JSF criada pelo assistente atravs do template
existente.
Um primeiro contato com JavaServer Faces
Se voc no tem base de conhecimento no JavaServer Faces, aqui ser o seu princpio. A idia modificar
2/7/2014 Edson Gonalves NetBeans
http://www.edsongoncalves.com.br/tag/netbeans/page/2/ 4/7
os arquivos configurados pelo NetBeans IDE.
Uma pgina simples
A primeira pgina de um projeto Web costuma ser chamada de index. No JSF 2.0, quando utilizamos o
padro de Facelets, esta pgina possui a extenso .xhtml, ficando index.xhtml. No NetBeans basta
substituir o contedo da pgina index.xhtml pelo mostrado na Listagem 1.
Listagem 1 A pgina index.xhtml
O diretrio WEB-INF
No diretrio WEB-INF encontramos o arquivo web.xml (deployment descriptor) padro, contendo as
adies mostradas na Listagem 2.
Listagem 2 O arquivo web.xml
01 <?xml version='1.0' encoding='UTF-8' ?>
02 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
03 <html xmlns="http://www.w3.org/1999/xhtml"
04 xmlns:h="http://java.sun.com/jsf/html">
05 <h:head>
06 <title>Uma simples pgina JSF</title>
07 </h:head>
08 <h:body>
09 <h:form>
10 <h:outputText value="Exemplo Simples" />
11 </h:form>
12 </h:body>
13 </html>
01 <?xml version="1.0" encoding="UTF-8"?>
02 <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
03 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
04 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
05 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
06 <servlet>
07 <servlet-name>Faces Servlet</servlet-name>
08 <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
09 <load-on-startup>1</load-on-startup>
10 </servlet>
11 <servlet-mapping>
12 <servlet-name>Faces Servlet</servlet-name>
13 <url-pattern>/faces/*</url-pattern>
14 </servlet-mapping>
15 <session-config>
16 <session-timeout>
17 30
18 </session-timeout>
19 </session-config>
20 <welcome-file-list>
21 <welcome-file>faces/index.xhtml</welcome-file>
22 </welcome-file-list>
2/7/2014 Edson Gonalves NetBeans
http://www.edsongoncalves.com.br/tag/netbeans/page/2/ 5/7
O elemento <servlet-class /> declara javax.faces.webapp.FacesServlet fazendo com que este seja
carregado inicialmente. O Servlet mapeado no contexto pelo elemento <url-pattern /> para que as
pginas da aplicao tenham o prefixo /faces/.
Nota: Embora na verso com Eclipse aparea o arquivo faces-config.xml, utilizado at a verso 1.2, na
verso do JSF 2.0 no obrigatrio.
Voc tambm pode configurar, para um aplicativo JSF, alguns parmetros especficos no elemento
<context-param />, como no trecho a seguir:
A seguir voc tem a Tabela 1 com alguns parmetros e sua explicao:
Tabela 1 Parmetros de configuraes de um projeto JSF no web.xml
Parmetro Descrio
javax.faces.CONFIG_FILES Define uma lista delimitada por vrgulas
com caminhos relativos de contextos de
configuraes JSF em que a aplicao
ir procurar.
javax.faces.DEFAULT_SUFFIX Permite definir uma lista de sufixos (ex.:
.xhtml, .jsf) que sero utilizadas pelo
framework para ler pginas com
contedo JSF.
javax.faces.LIFECYCLE_ID Identifica a instncia do ciclo de vida a
ser utilizado durante o processamento de
requisies JSF.
javax.faces.STATE_SAVING_METHOD Define a localizao em que o estado
salvo. Neste caso temos dois: server
(padro) que tipicamente salva em
HttpSession e client que salva como
campos ocultos na subsequente
submisso do formulrio.
javax.faces.PROJECT_STAGE Descreve como a aplicao JSF est em
seu ciclo de vida no desenvolvimento de
software, podendo conter os seguintes
valores: Development, UnitTest,
SystemTest ou Production. Esta
23 </web-app>
1 <context-param>
2 <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
3 <param-value>client</param-value>
4 </context-param>
5 <context-param>
6 <param-name>javax.faces.PROJECT_STAGE</param-name>
7 <param-value>Production</param-value>
8 </context-param>
2/7/2014 Edson Gonalves NetBeans
http://www.edsongoncalves.com.br/tag/netbeans/page/2/ 6/7
informao poder ser usada por uma
implementao JSF cachear recursos de
modo que haja uma melhora no
desempenho em produo, por exemplo.
javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER Desabilita o Facelets (padro) como
Linguagem de Declarao de Pgina
(Page Declaration Language PDL) se
colocado como true em seu valor.
javax.faces.LIBRARIES Interpreta cada arquivo encontrado na
lista, separada por vrgula, de caminhos
como uma biblioteca de tags Facelets.
Executando o projeto de exemplo
No NetBeans mais simples, pois o projeto considerado principal (main) j est ativo, sendo necessrio
apenas ir ao menu Run>Run Main Project.
Figura 7. Executando o Projeto no NetBeans
IDE
Resultado uma pgina JSF renderizada no Browser como mostrado na Figura abaixo.
Figura 8. Resultado da pgina JSF renderizada no
Browser
Tags: GlassFish, JavaServer Faces, JSF 2.0, NetBeans
Comments (21)
Pgina anterior
Arquivos
abril 2012 (1)
setembro 2011 (1)
2/7/2014 Edson Gonalves NetBeans
http://www.edsongoncalves.com.br/tag/netbeans/page/2/ 7/7
agosto 2011 (1)
janeiro 2011 (1)
outubro 2010 (1)
agosto 2010 (2)
junho 2010 (2)
maio 2010 (3)
abril 2010 (3)
maro 2010 (2)
fevereiro 2010 (4)
janeiro 2010 (3)
Categorias
Android 2.1 (1)
Certificaes (1)
Hibernate (1)
Inicio (1)
iReport (1)
JasperReports (1)
JPA 2.0 (4)
JSF 2.0 (4)
Off-Topic (4)
RichFaces (1)
Servidores Java (2)
Spring (3)
Spring MVC 3.0 (3)
Tags
AJAX Celulares cert ificado java cert ificao Eclipse IDE EclipseLink exame GlassFish Google Android
Hibernate ireport jasperreport s Java EE 6 JavaServer Faces JPA JPA 2.0 JPA
Project JSF 1.2 JSF 2.0 livro Livros MVC MySQL NetBeans Off-Topic relat rios RichFaces scjp
Servidores Java smart phones Spring Spring MVC Spring Security Telefonia Tomcat
top
Powered by WordPress and Stardust
Created by Tommaso Baldovino

Você também pode gostar