Uergente! doPost com problema

Boa Tarde.

Estou com o seguinte problema, alguém aí pude me ajudar?

esse é o código do servlet:[code]
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

    out.println("<br>usuario: "+request.getParameter("usuario"));
    out.println("<br>senha: "+request.getParameter("senha"));        

    out.close();
}

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    processRequest(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    processRequest(request, response);
}

[/code]

e esse é o html: <form name="login" action="inicio" method="post" enctype="multipart/form-data"> <table> <tr> <td>Usuário: </td> <td><input type="text" name="usuario" value="" /></td> </tr> <tr> <td>Senha: </td> <td><input type="password" name="senha" value="" /></td> </tr> <tr> <td colspan="2"><center><input type="submit" value="Login" name="login" /></center></td> </tr> </table> </form>

Alguém aí sabe porque isso só funciona se o method do form do html for =“get”? quando mudo pra post o equest.getParameter retorna null

Andre Brito

É o seguinte, você está informando no formulário que o enctype=“multipart/for-data”, e um formulário multipart/form-data apenas é utilizado quando queremos enviar algum anexo ou arquivo, o que não é seu caso

E você tem duas saídas:

  1. Retirar o atributo enctype
  2. No caso de querer enviar um arquivo, inserir uma variavel do tipo MultipartRequest dentro do seu servlet

:grin:

tira enctype,.,.