Servlet exibido na URL obriga a ter método doGet

0 respostas
R

Boa noite Pessoal,

estou com uma dúvida, de principiante.

Tenho um formulário simples de cadastro, que tem como action um Servlet, neste caso Usuario.do e os dados são enviados por post.
Então no meu servlet está assim:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 // código
}

Quando efetuo o submit ele aciona o servlet e processa. Como preciso devolver um objeto, utilizo RequestDispatcher.

RequestDispatcher retorno = null;
request.setAttribute("usuario", usuario);
retorno = request.getRequestDispatcher("usuario.jsp");
retorno.forward(request, response);

Quando faço isso, a URL do navegador apresenta o nome do servlet, mas mostrando no corpo da página “usuario.jsp” (http://localhost:8080/Sistema/Usuario.do).

Qual o problema? Se eu for na URL e pressionar o enter, ele chama novamente o servlet, mas por GET. Sendo que no servlet o método GET não está preparado.

Pensei em codificar o doGet também, mas achei meio gambi e mais complexo para validar os campos do formulário.

A forma que estou fazendo é a correta?
Como faço para solucionar esse problema?

Desde já agradeço.

Criado 23 de fevereiro de 2011
Respostas 0
Participantes 1