Como e onde é recomendável que se faça a validação de dados(sem o uso de frameworks).
Eu faço assim:
Antes de enviar os dados eu faço a validação no cliente(JavaScript).
Depois, eu pego os parâmetros do formulário dentro do servlet.
Em seguida, eu chamo um método da minha classe, que eh o meu bean e tem as minhas regras de negócio, para validar os campos.
Caso os dados estejam corretos eu instancio a classe.
Caso contrário eu retorno para o jsp exibindo um erro.
Eu acho que vc está fazendo correto, pois imagine se o cliente deixe desabilitado no browser o javascript, por isso concordo vc validar tanto no cliente quanto no servidor !!!
hashcode
Tem uma API de renderização de HTML/CSS e Javascript para Java chamada Formj.
Na API entre outras funções, tem a validação pre post com expressões regulares com os parsers;
Algumas funcionalidades de programação OO em Html. Assim;
//3 input=textParserTextpt4=newParserText("teste4",ParserText.DATE);//Esse vai com uma setinha(obrigatório)ParserTextpt5=newParserText("teste5",ParserText.ALPHA);//Esse vai com uma setinha(obrigatório)ParserTextpt6=newParserText("teste6",ParserText.EMAIL_OR_NULL);//Esse esse não tem seta, pois não é obrigatórioSubmits=newSubmit("hteste","Enviar",ParserText.makeTest(pt4,pt5,pt6));//Olha a mágica!!s.setCenter(true);FlowLayoutfl=newFlowLayout(pt4,pt5,pt6);//Apenas para organizaçãofl.setVertical(true);WinFormwin2=newWinForm("Teste de Parse","300","200");win2.form.setAction("pagina.jsp");win2.addCenter(fl);win2.addSouth(s);win2.setMovable(true);//mover a janelawin2.setClosable(true);//"fechavel"out.print(win2.getObject());
Eu acredito que é importante mesmo validar tanto do lado do cliente quanto no servidor.
Interessante essa api.
Mas e quanto a validação no servidor? Está correto o modo como eu faço?
hashcode
jdeveloper:
Eu acredito que é importante mesmo validar tanto do lado do cliente quanto no servidor.
Interessante essa api.
Mas e quanto a validação no servidor? Está correto o modo como eu faço?
Concordo com vc tem que ser dos dois lados.
No caso do formj usa-se ajax de uma maneira bem fácil, com essa facilidade pode-se inferir que para usar ajax só via javascript, se o cara desabilitar o javascript não funciona nada, nem chega no servidor.
Validação nunca é d+, consistência é que é o cara!
J
jdeveloper
Eu gostei da facilidade em se implementar a validação.
Mas eu não gosto de ficar tão dependente da framework. Eu preferiria definir layout, organização e formatação utilizando css e html.
Pelo que eu entendi em todas as páginas eu teria que definir tudo isso. Enquanto se eu usar css eu defino isso em um só arquivo.
hashcode
Só uma correção. O Formj é uma API(open source) e não um framework.