Cursos / Informática para Internet / Desenvolvimento Web II / Aula

arrow_back Aula 01 - Introdução ao Javaserver Faces

Ficaremos com a estrutura do nosso projeto semelhante ao que é apresentado na Figura 5.

Figura 05 - Estrutura do projeto JSF HelloWorld.
Estrutura do projeto JSF HelloWorld.

Coloque dentro da pasta lib do projeto HelloWorld o jar do JSF (javax.faces-2.2.8.jar). Agora criaremos um arquivo chamado web.xml, que deverá ser adicionado na pasta WEB-INF. Esse arquivo conterá a definição da servlet do JSF, que chamaremos de Faces Servlet, e o seu mapeamento. O conteúdo do arquivo web.xml é apresentado na Listagem 1.

x
1
<?xml version="1.0" encoding="UTF-8"?>
2
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
xmlns="http://java.sun.com/xml/ns/javaee"
4
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
5
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
6
7
<display-name>HelloWorld</display-name>
8
9
<welcome-file-list>
10
    <welcome-file>index.jsf</welcome-file>
11
</welcome-file-list>
12
13
<servlet>
14
<servlet-name>Faces Servlet</servlet-name>
15
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
16
    <load-on-startup>1</load-on-startup>
17
</servlet>
18
19
<servlet-mapping>
20
    <servlet-name>Faces Servlet</servlet-name>
21
    <url-pattern>*.jsf</url-pattern>
22
</servlet-mapping>
23
24
</web-app>
Listagem 1 - Código do web.xml

Com o web.xml configurado, vamos criar o pacote br.ufrn.imd.helloworld.controllers onde ficará o nosso ManagedBean, denominado HelloWorldMBean. Dentro desse pacote criaremos esse ManagedBean, que tem o conteúdo apresentado na Listagem 2.

10
1
package br.ufrn.imd.helloworld.controllers;
2
3
import javax.faces.bean.ManagedBean;
4
5
@ManagedBean
6
public class HelloWorldMBean {
7
    public String getWorld() {
8
        return "Hello World JSF!";
9
    }
10
}
Listagem 2 - Código do HelloWorldMBean.

Observe no código da listagem 2 que os ManagedBeans precisam estar configurados com a anotação @ManagedBean. Essa anotação é necessária para que a servlet do JSF (Faces Servlet) saiba que uma determinada classe Java é um ManagedBean. Veja ainda que nosso ManagedBean possui apenas o método getWorld() que retorna a String “Hello World JSF!”. Está pertinho de rodarmos nosso exemplo, tudo certo até agora?

Versão 5.3 - Todos os Direitos reservados