1
resposta

Parâmetros da requisição

Pode ser uma dúvida meio boba, mas queria entender melhor.

Nesse caso do form de Login, estamos enviando 3 parâmetros na requisição pra /entrada, certo? Sendo eles nome, senha e acao.

A partir daí, a gente passa pela servlet única, que pega o valor do parâmetro ação (cujo value="Login") e direciona pra action Login. No caso, os demais parâmetros passados na requisição pelo form (nome e senha) são "repassados" da servlet única pra nossa action? O que exatamente acontece com os parâmetros nessa passagem da servlet pra action?

1 resposta

Vinicius, os parametros de login e senha estão contidos dentro do HttpServletRequest. No caso da servlet única que direciona para qual ação irá fazer, o unico parametro que convém a pegar é a ação.

Mas repara que a interface Acao especifica um método executa que recebe como parametro o HttpServletRequest e o HttpServletResponse.

public interface IAcao {

    String executa(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException;

}

E quando ele chama esse método executa ele tá passando o request e o response que contém os parametros de login e senha, só que encapsulado dentro dessa classe de Request neh... Tanto que no Login ele realiza:

String login = request.getParameter("login");
String senha = request.getParameter("senha");

Acredito que responde sua pergunta, certo?