SlideShare uma empresa Scribd logo
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 - Criar projeto com o nome 'validarCpf'
Criando o projeto –  Configurando os módulos do projet.
Criando o projeto –  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 classe package 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=&quot;&quot;; 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(&quot;O CPF '&quot;+cpf+&quot;' é válido com o seguinte digito verificador: '&quot;+digitoFinal+&quot;'&quot;); }else{ return(&quot;O CPF '&quot;+cpf+&quot;' é inválido!<br /> Digito verificador para o cpf infornado: '&quot;+digitoFinal+&quot;'&quot;); } }catch(Exception erro){ return(&quot;Parâmetro inválido ou ausente!&quot;+erro); } } }

Mais conteúdo relacionado

PPTX
Laços de repetição - Aula 2
PPTX
Ritos cristianos
DOC
Trabalho de Conclusão de Curso - Marcelo Buratti de Freitas
PPTX
Desenvolvimento Web com PHP - Aula 3
PDF
Criar e consumir uma API RESTful no PHP Laravel.pdf
PDF
API com SpringBoot
PPTX
Fundamentos da Programação PHP OO - Aula 1
PDF
[TDC2016] Ruby in Tests: Automatizando testes de Unidade, API e GUI (Web)
Laços de repetição - Aula 2
Ritos cristianos
Trabalho de Conclusão de Curso - Marcelo Buratti de Freitas
Desenvolvimento Web com PHP - Aula 3
Criar e consumir uma API RESTful no PHP Laravel.pdf
API com SpringBoot
Fundamentos da Programação PHP OO - Aula 1
[TDC2016] Ruby in Tests: Automatizando testes de Unidade, API e GUI (Web)

Semelhante a Implementação de Classe no Eclipse (20)

PPTX
Fundamentos da Programação PHP OO - Aula 3
PPTX
PDC - Engenharia - Plataforma Microsoft .NET
DOC
Internacionalizacao
PDF
Introdução à programação javascript
KEY
Python 08
PDF
Apostila php avancado
PDF
Apostila php avancado
PDF
Devfest Cerrado: Angular 2
PDF
Minicurso de Django - Desenvolvimento ágil web com Django e Python
PDF
Spring framework 2.5
PDF
Desenvolvimento para a Web com CakePHP
PDF
Angular 2 em 60 minutos
PDF
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
PDF
Introducao ao Spring Web MVC
ODP
servlet-requisicoes
PPTX
Técnicas de Refactoring
PDF
Java introdução ao java
PPTX
Code Smells
PPT
aula de introdução a ecamscript e typescript
Fundamentos da Programação PHP OO - Aula 3
PDC - Engenharia - Plataforma Microsoft .NET
Internacionalizacao
Introdução à programação javascript
Python 08
Apostila php avancado
Apostila php avancado
Devfest Cerrado: Angular 2
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Spring framework 2.5
Desenvolvimento para a Web com CakePHP
Angular 2 em 60 minutos
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Introducao ao Spring Web MVC
servlet-requisicoes
Técnicas de Refactoring
Java introdução ao java
Code Smells
aula de introdução a ecamscript e typescript
Anúncio

Último (16)

PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Processos na gestão de transportes, TM100 Col18
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
Arquitetura de computadores - Memórias Secundárias
Processos na gestão de transportes, TM100 Col18
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
COBITxITIL-Entenda as diferença em uso governança TI
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Anúncio

Implementação de Classe no Eclipse

  • 1. Implementação de classes em JSP com Eclipse Prof. Oscar
  • 2. Criando o projeto Inicialmente, vamos criar um projeto através do Eclipse para fazer a validação do CPF: 1 - Criar projeto com o nome 'validarCpf'
  • 3. Criando o projeto – Configurando os módulos do projet.
  • 4. Criando o projeto – Configurando os módulos do projet.
  • 5. Criando o index 2 - Criar o arquivo JSP inicial da aplicação com o nome index.jsp no seguinte diretório /validarCpf/web/ :
  • 6. Criando o index - Estrutura inicial do arquivo index.jsp:
  • 7. Criando o package 3 - Criar o pacote de classe dentro do diretorio /validarCpf/src com o nome “br.com.aula”:
  • 8. 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]:
  • 9. Criando a classe - Tela de criação da classe:
  • 10. 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 ).
  • 11. 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:
  • 12. 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.
  • 13. Código fonte da classe package 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=&quot;&quot;; Num += cpf.charAt(i); digCPF = Integer.parseInt(Num); Calc1 = Calc1 + ((cpf.length()+1) - i) * digCPF; Calc2 = Calc2 + ((cpf.length()+2) - i) * digCPF; }
  • 14. 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; }
  • 15. Código fonte da classe digitoFinal = Integer.toString(Digito1)+Integer.toString(Digito2); if( digitoInicial.equals(digitoFinal) ){ return(&quot;O CPF '&quot;+cpf+&quot;' é válido com o seguinte digito verificador: '&quot;+digitoFinal+&quot;'&quot;); }else{ return(&quot;O CPF '&quot;+cpf+&quot;' é inválido!<br /> Digito verificador para o cpf infornado: '&quot;+digitoFinal+&quot;'&quot;); } }catch(Exception erro){ return(&quot;Parâmetro inválido ou ausente!&quot;+erro); } } }