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
Como citado anteriormente, nossa aplicação tem o objetivo de cadastrar empresas de transportes urbanos, suas linhas, horários e funcionários (motorista e cobrador). Então, nessa aplicação JSF existem os seguintes conceitos:
Vamos implementar essas classes? Primeiro, crie um projeto dinâmico web com o nome SITURB. Após a criação desse projeto, realize os passos para que possamos fazer com que esse projeto web seja JSF: adicione a biblioteca do JSF na pasta lib do projeto e defina a Servlet do Faces no web.xml. Lembre-se que esses são os mesmos descritos na primeira aula sobre JSF. A Listagem 1 apresenta a definição dessa servlet.
<?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>AulaValidacoesJSF</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 esses passos, nosso projeto dinâmico web já é JSF. Agora vamos criar um pacote denominado br.ufrn.imd.model que conterá as classes de domínio da nossa aplicação. A começar pela classe Empresa, cujo código é apresentado na Listagem 2.
package br.ufrn.imd.model;
/**
* Classe que representa uma empresa de ônibus.
* @author itamir.filho
*
*/
public class Empresa {
private String razaoSocial;
private String cnpj;
public String getRazaoSocial() {
return razaoSocial;
}
public void setRazaoSocial(String razaoSocial) {
this.razaoSocial = razaoSocial;
}
public String getCnpj() {
return cnpj;
}
public void setCnpj(String cnpj) {
this.cnpj = cnpj;
}
@Override
public String toString() {
return razaoSocial;
}
}
Sabemos que uma empresa de transportes urbanos possui vários ônibus, que são dirigidos por motoristas e têm suas passagens coletadas por cobradores. Com isso, vejamos as próximas entidades: Cobrador e Motorista. A classe Cobrador é apresentada na Listagem 3.
package br.ufrn.imd.model;
/**
* Classe que representa a entidade cobrador.
* @author itamir.filho
*
*/
public class Cobrador {
private String nome;
private String cpf;
private String matricula;
private String endereco;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
@Override
public String toString() {
return nome;
}
}
Versão 5.3 - Todos os Direitos reservados