Post on 28-May-2015
description
Implementação de classes em JSP com Eclipse
Prof. Oscar
Criando o projeto
Inicialmente, vamos criar um projeto através do Eclipse para fazer a validação do CPF:
1. 1 - Criar projeto com o nome 'validarCpf'
Criando o projeto
1. – Configurando os módulos do projet.
Criando o projeto
1. – Configurando os módulos do projet.
Criando o index
2 - Criar o arquivo JSP inicial da aplicação com o nome index.jsp no seguinte diretório /validarCpf/web/ :
Criando o index
- Estrutura inicial do arquivo index.jsp:
Criando o package
3 - Criar o pacote de classe dentro do diretorio /validarCpf/src com o nome “br.com.aula”:
Criando a classe
4 - Criar a classe Java com o nome “verifyCpf” para efetuar a verificação e validação do CPF dentro do pacote java criado anteriormente em /validarCpf/src/[pacote br.com.aula]:
Criando a classe
- Tela de criação da classe:
Criando o método
5 - Criar o método da classe verifyCpf com a seguinte estrutura para efetuar a validação do CPF:
Note que o método é de acesso publico (public), terá um retorno do tipo texto (String) e receberá um parâmetro do tipo texto com o nome cpf (String cpf ).
Instancia do objeto
6 - Importar os recursos da classe na página index.jsp:
7 - Instanciar o objeto da classe verifyCpf no arquivo index.jsp:
Impressão do resultado 8 - Declara a variável “cpf” do tipo String e passa o conteúdo recuperado dos
parâmetros enviados pelo formulário através do objeto implícito “request”
9 - Passando o conteúdo da variável para o método da classe e printando o seu retorno.
Código fonte da classepackage br.com.aula;
public class calculo {
public String verifyCPF(String cpf){
try{
int Digito1, Digito2, Calc1, Calc2, digCPF, Resultado;
String Num, digitoInicial, digitoFinal;
Digito1 = Digito2 = Calc1 = Calc2 = Resultado = 0;
digitoInicial = cpf.substring(9,11);
cpf = cpf.substring(0,9);
for(int i=0;i<cpf.length();i++){
Num="";
Num += cpf.charAt(i);
digCPF = Integer.parseInt(Num);
Calc1 = Calc1 + ((cpf.length()+1) - i) * digCPF;
Calc2 = Calc2 + ((cpf.length()+2) - i) * digCPF;
}
Código fonte da classe Resultado = 0;
Resultado = (Calc1 % 11);
if (Resultado < 2)
Digito1 = 0;
else
Digito1 = 11 - Resultado;
Calc2 += 2 * Digito1;
Resultado = 0;
Resultado = (Calc2 % 11);
if( Resultado < 2 ){
Digito2 = 0;
}else{
Digito2 = 11 - Resultado;
}
Código fonte da classe digitoFinal = Integer.toString(Digito1)+Integer.toString(Digito2);
if( digitoInicial.equals(digitoFinal) ){
return("O CPF '"+cpf+"' é válido com o seguinte digito verificador: '"+digitoFinal+"'");
}else{
return("O CPF '"+cpf+"' é inválido!<br /> Digito verificador para o cpf infornado: '"+digitoFinal+"'");
}
}catch(Exception erro){
return("Parâmetro inválido ou ausente!"+erro);
}
}
}