Tutorial Utilizando o Myfaces 1.2 - Parte 1

Bom dia Pessoal, tudo bom?
Bom hoje vou começar uma série de tutoriais de como configurar e utilizar o Myfaces em suas aplicações JSF. Não vou ficar preso a nenhuma ferramenta de desenvolvimento como NetBeans ou Eclipse. Vou explicar de uma maneira fácil de forma que vcs possam colocar os arquivos nos diretórios corretos, os passos são facilmente aplicados nas ferramentas de desenvolvimento que vc achar melhor.
Vamos ao que interessa então.
#1 - Primeiramente crie a seguinte estrutura de diretório:
/myfaces_app
——/WEB-INF
————/classes
————/lib
——/pages

#2 - Segundo Passo: Bom vamos adicionar os JAR(bibliotecas) necessárias no diretório lib.
standard.jar
jstl.jar
common-annotations.jar
commons-beanutils-1.7.0.jar
commons-codec-1.3.jar
commons-collections-3.1.jar
commons-digester-1.6.jar
commons-el-1.0.jar
commons-fileupload-1.0.jar
commons-lang-2.1.jar
commons-logging-1.0.4.jar
oscache-2.2.jar
myfaces-api-1.1.5.jar
myfaces-impl-1.1.5.jar

#3 - Terceiro passo: Vamos agora criar o arquivo de configuração web.xml para o contêiner java de seu servidor. Este arquivo web.xml deve ficar dentro do diretório WEB-INF. Segue a seguir o código fonte dele:

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

    <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</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>*.jsf</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>

#4 - Vamos agora criar o arquivo de configuração do faces. Ele deve ficar dentro do diretório WEB-INF juntamente com o web.xml. O nome dele é faces-config.xml

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE faces-config PUBLIC
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
  "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
</faces-config>

Este arquivo não irá conter nenhuma referência a um bean, este tópico será aboradado na sequencia deste tutorial.

#5 - Vamos criar uma página com apresentando alguma informação ja utilizando as tags jsf padrão. Crie um arquivo chamado index.jsp dentro do diretório raiz da aplicação, no nosso caso dentro do diretório myfaces_app. O código dele é o seguinte:

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Estudo Myfaces</title>
    </head>
    <body>
        <f:view>
            <h:outputText value="Tutorial Myfaces" />
        </f:view>
    </body>
</html>

#6 - Pronto! Agora vamos executar nossa aplicação. Pegue o diretório myfaces_app e coloque ele dentro do diretório de aplicações de seu servidor web. Inicie o servidor e chame o seguinte endereço: http://localhost:8080/myfaces_app/index.jsf

Icon The Rolling Stones
Até +!

13 Responses to “Tutorial Utilizando o Myfaces 1.2 - Parte 1”

  1. Web4u - Web for You » Blog Archive » Tutorial Utilizando o Myfaces 1.2 - Parte 2 Says:

    [...] Voltei….rs… Bom no primeiro post do tutorial eu mostrei vcs como criar uma aplicação com o Myfaces. Agora nesta segunda parte vou mostrar para [...]

  2. Web4u - Web for You » Blog Archive » Widgets Java = JSF + RichFaces, Parte 1 Says:

    [...] ao grupo JBoss. A configuração é simples e muito fácil. Vc pode seguir a configuração que mostrei no post de utilização do Myfaces. Aqui nesse link, vc pode verificar como se faz a instalação e [...]

  3. Web4u - Web for You » Blog Archive » jscookMenu - Menu Myfaces Tomahawk Says:

    [...] Quem ai trabalha com JSF e está procurando um menu em java mesmo para aplicar em seu projeto vai gostar do Myfaces Tomahwak. O Projeto Myfaces é uma implementação do JavaServer Faces entitulado Apache Myfaces. Foi criado para oferecer novas perspectivas no desenvolvimento web com Java para oferecer recursos e componenetes com bastante interatividade. Vou deixar aqui como utilizar o jscookMenu. É um menu muito legal, profissional e simples de aplicar. Aqui vcs podem ver como é sua especificação. Neste link eu demonstro como configurar sua aplicação JSF com Myfaces. [...]

  4. Web4u Says:

    Pessoal, um amigo meu de mandou um email falando que nesse arquivo web.xml acima tinha um ponto no meio de uma tag que eu não tinha visto.
    Bom, eu já tirei!
    …rs… (:D)
    Qualquer dúvida estou aqui!

  5. Web4u - Web for You » Blog Archive » JSF + YUI = YUI4JSF Says:

    [...] alguns serviços que são repetitivos, a reutilização de componentes e vários outros processos. Tenho um post muito legal que é bastante acessado mostrando como construir uma aplicação JSF. Quem me conhece [...]

  6. Ricardo Says:

    Caros,

    Este tutotial é para myfaces 1.2 ou 1.1.5?

    forte abraço.

  7. Web4u Says:

    Olá Ricardo, tudo bom?
    O exemplo acima foi utilizado com o myfaces1.1.5, apenas para mostrar que a maneira de configurar continua a mesma caso seja usado o myfaces1.2, mas pode-se sem problemas substitui-lo.

    Valeu!

  8. Web4u - Web for You » Blog Archive » Myfaces + Facelets, part 1 - Configure... Says:

    [...] Crie seu projeto ou a estrutura de diretórios de sua aplicação JEE. Vc pode criar como explicado aqui neste post passado, onde mostrei como configurar uma aplicação JSF com Myfaces. Bem, vou assumir que vc criou um [...]

  9. Web4u - Web for You » Blog Archive » DataList Myfaces, part 1 Says:

    [...] Já utilizou o DataList do Myfaces Tomahawk? Ainda não?! Então vamos lá. Caso não saiba ainda como configurar uma app myfaces é so acessar aqui! [...]

  10. Web4u - Web for You » Blog Archive » Myfaces Sandbox PickList Says:

    [...] com Sandbox Exemplo de Aplicação Myfaces ou Pesquise aqui sobre [...]

  11. Disney Says:

    Oi, bom dia!
    Como consigo as JAR(Bibliotecas)???

  12. Web4u Says:

    E ai Disney? …rs… blz?!
    Se divertindo um pouco? ..rsrsrrs

    Bom, é o seguinte… quando vc entra no site do myfaces e baixa o arquivo zip com o Jar myfaces, e suas dependências pode utilizar eles.
    Caso seu projeto esteja utilizando algum coponente ou outra biblioteca que necessita de algum outro JAR normalmente ele pertence a família do commons. Basta entrar no site http://commons.apache.org/ … nesse site tem vários projetos como bean-utils, fileupload e outros.

    Até mais!

  13. Web4u - Web for You » Blog Archive » Palestra sobre JSF + Ajax4JSF Says:

    [...] para desenvolver uma aplicação web em Java até os passos mais avançado utilizando o framework JavaServer Faces(JSF). Depois introduzi e expliquei como funciona aplicações Web que utilizam a metologia Ajax. Em [...]

Leave a Reply