Usando reflection em servlet

3 respostas
A

Olá Pessoal,

estou fazendo uma aplicação pra mim mesmo usando jsp, mas eu nao queria que toda vez que chegasse no servlet eu tivesse que verificar que operação tem que fazer. Ex:

UsuarioServlet

String op = request.getParameter("op);

if(op.equals("cadastro"){
 cadastroUsuario();
}else 
    if(op.equals("editar"){
         editarUsuario();
}else
    if(op.equals("excluir"){
       excluirUsuario();
}

Eu estava pensando em usar reflection para que quando eu enviasse o form, essa variavel op jah seja o nome de um metodo
e apartir de reflection eu chamasse o método

eu consigo fazer isso?

É interessante?

Obrigado!

3 Respostas

luiz_renato

Aotto,

Na apostila da Caelum www.caelum.com.br/download/caelum-java-web-fj21.pdf tem uma abordagem interessante.

[]'s

E

Poder pode (o computador aceita qualquer coisa :slight_smile: ) mas acho que é “overkill”, para falar a verdade.
Sem contar que se você fizer isso, você corre o risco de alguém passar um parâmetro errado ("?op=besteira" em vez de “?op=cadastro”) e tomar um StackTrace na cara. Prefiriria que fosse tudo explícito mesmo.

A

Dae Luiz,

já tinha visto essa abordagem da caelum, interessante mesmo.

Vou utilizar dela para o projeto

Obrigado a todos!

Criado 18 de novembro de 2011
Ultima resposta 18 de nov. de 2011
Respostas 3
Participantes 3