Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Web II / Aula
Ficaremos com a estrutura do nosso projeto semelhante ao que é apresentado na Figura 5.
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.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<display-name>HelloWorld</display-name>
<welcome-file-list>
<welcome-file>index.jsf</welcome-file>
</welcome-file-list>
<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>
</web-app>
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.
package br.ufrn.imd.helloworld.controllers;
import javax.faces.bean.ManagedBean;
@ManagedBean
public class HelloWorldMBean {
public String getWorld() {
return "Hello World JSF!";
}
}
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