Exemplo de validação de cnpj/cpf

eu tenho uma duvida, por exemplo:

eu faço uma pagina jsp(View) que tu digita o cpf ai eu tenho um botao de ok, blz?! o que eu quero é:

que valide, aí quando estiver certo vai para um certa pagina, mas se tiver erro, volta para a pagina e mostre um mensagem de erro, alguem sabe fazer isso?

Valeu

fala ai kra

eu tenho esse exemplo de validação de cpf aqui, so que é feito em modo console. É só vc adaptar ok?

import java.io.*;

public class ValidaCPF {
	public static void main(String args[]) {
		boolean continua = true;
		try {
			BufferedReader dado =
				new BufferedReader(new InputStreamReader(System.in));
			String s = "";
			System.out.print("digite o cpf: ");
			s = dado.readLine();
			int mult = 10;
			int marc = 9;
			while (continua && marc < 11) {
				int pos = 0;
				int dig = 0;
				while (pos <= marc - 1) {
					dig =
						dig
							+ (Integer.parseInt(s.substring(pos, pos + 1))
								* mult);
					pos++;
					mult--;
				}
				if (dig % 11 > 0) {
					if (11 - (dig % 11)
						== Integer.parseInt(s.substring(marc, marc + 1))) {
						mult = 11;
					} else {
						continua = false;
					}
				} else {
					if (Integer.parseInt(s.substring(marc, marc + 1)) == 0) {
						mult = 11;
					} else {
						continua = false;
					}
				}
				marc++;
			}
		} catch (IOException e) {
			System.out.println("erro na Entrada");
		} catch (IndexOutOfBoundsException e) {
			System.out.println("CPF digitado no formato errado");
			System.exit(0);
		}
		if (continua) {
			System.out.println("CPF Valido");
		} else {
			System.out.println("CPF Invalido");
		}
	}
}

[]'s

Eu gosto de fazer com JavaScript…mas tipo, se estiver errado dah um aviso e permanece na pagina, para o usuario naum ficar indo e voltando e somente quando estah certo eh que vai adiante…

assim:

function checkForm(){
with(document.cadColab) {	
	if (nome.value == "") {
	alert("Digite o nome do Colaborador!");
	nome.focus();
	return false;}
	if (apelido.value == "") {
	alert("Digite o apelido!");
	apelido.focus();
	return false;}
	if (email.value == "") {
	alert("Digite o email!");
	email.focus();
	return false;}
	if (rgIe.value == "") {
	alert("Digite o Rg/Ie!");
	rgIe.focus();
	return false;}
	if (cpfCgc.value == "") {
	alert("Digite o CPF/CGC!");
	cpfCgc.focus();
	return false;}
	if (cep.value == "") {
	alert("Digite o cep!");
	cep.focus();
	return false;}
	if (numEndereco.value == "") {
	alert("Digite o numero do endereco!");
	numEndereco.focus();
	return false;}
	submit();
}
}
function Tecla(e){
if (document.all) // Internet Explorer
var tecla = event.keyCode;
else if(document.layers) // Nestcape
var tecla = e.which;
if (tecla > 47 && tecla < 58) // numeros de 0 a 9
return true;
else
{
if (tecla != 8) // backspace
event.keyCode = 0;
else
return true;
}
}

Eu gosto de fazer com JavaScript…mas tipo, se estiver errado dah um aviso e permanece na pagina, para o usuario naum ficar indo e voltando e somente quando estah certo eh que vai adiante…

assim:

function checkForm(){
with(document.cadColab) {	
	if (nome.value == "") {
	alert("Digite o nome do Colaborador!");
	nome.focus();
	return false;}
	if (apelido.value == "") {
	alert("Digite o apelido!");
	apelido.focus();
	return false;}
	if (email.value == "") {
	alert("Digite o email!");
	email.focus();
	return false;}
	if (rgIe.value == "") {
	alert("Digite o Rg/Ie!");
	rgIe.focus();
	return false;}
	if (cpfCgc.value == "") {
	alert("Digite o CPF/CGC!");
	cpfCgc.focus();
	return false;}
	if (cep.value == "") {
	alert("Digite o cep!");
	cep.focus();
	return false;}
	if (numEndereco.value == "") {
	alert("Digite o numero do endereco!");
	numEndereco.focus();
	return false;}
	submit();
}
}
function Tecla(e){
if (document.all) // Internet Explorer
var tecla = event.keyCode;
else if(document.layers) // Nestcape
var tecla = e.which;
if (tecla > 47 && tecla < 58) // numeros de 0 a 9
return true;
else
{
if (tecla != 8) // backspace
event.keyCode = 0;
else
return true;
}
}