Method POST is not supported

estou com um servlet login com sqlserver, mas quando tento entrar com o usuário e senha é apresentado o erro.

HTTP Status 405 - HTTP method POST is not supported by this URL

alguem sabe o que poderia ser feito para resolver este problema?

obrigado…
law

se vc colocou <form method=“post”> na pagina

vc precisa colocar no seu servlet o metodo
doPost(HttpServletRequest req, HttpServletResponse resp)

pois é…
na servlet eu tenho
out.println("
<FORM METHOD=POST>");

e chamo

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

mesmo assim o erro é apresentado…

Não sei se ajuda, mas eu tenho um site na internet, que quando assinei com o hospedero fiz uns testes usando Post, e sempre retornava essa frase que ta aparecendo para vc…depois foi descoberto que é ra configuração no Tom Cat, que não permitia metodos Post nem Get… 8O

já pensei nisso… e estou vendo com o pessoal do provedor…

a servlet é essa, se puder me ajudar?? tenta passar o usuário e senha com qq banco… muito estranho…vou fazer uma page html chamando no action a servlet pra ver se passa o Post…

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
sendLoginForm(response, false);
}

private void sendLoginForm(
HttpServletResponse response,
boolean withErrorMessage)
throws ServletException, IOException {

  response.setContentType("text/html"); 
  PrintWriter out = response.getWriter(); 
  out.println("&lt;HTML&gt;"); 
  out.println("&lt;HEAD&gt;"); 
  out.println("&lt;TITLE&gt;Login&lt;/TITLE&gt;"); 
  out.println("&lt;/HEAD&gt;"); 
  out.println("&lt;BODY&gt;"); 
  out.println("&lt;CENTER&gt;"); 

  if (withErrorMessage) 
     out.println("Falha de login, tente novamente.&lt;BR&gt;"); 

  out.println("&lt;BR&gt;"); 
  out.println("&lt;BR&gt;&lt;H2&gt;Página de Login&lt;/H2&gt;"); 
  out.println("&lt;BR&gt;"); 
  out.println("&lt;BR&gt;Entre com o nome de usuário e senha."); 
  out.println("&lt;BR&gt;"); 
  out.println("&lt;BR&gt;&lt;FORM METHOD=POST&gt;"); 
  out.println("&lt;TABLE&gt;"); 
  out.println("&lt;TR&gt;"); 
  out.println("&lt;TD&gt;Nome:&lt;/TD&gt;"); 
  out.println("&lt;TD&gt;&lt;INPUT TYPE=TEXT NAME=Vnome&gt;&lt;/TD&gt;"); 
  out.println("&lt;/TR&gt;"); 
  out.println("&lt;TR&gt;"); 
  out.println("&lt;TD&gt;Senha:&lt;/TD&gt;"); 
  out.println("&lt;TD&gt;&lt;INPUT TYPE=PASSWORD NAME=Vsenha&gt;&lt;/TD&gt;"); 
  out.println("&lt;/TR&gt;"); 
  out.println("&lt;TR&gt;"); 
  out.println("&lt;TD ALIGN=RIGHT COLSPAN=2&gt;"); 
  out.println("&lt;INPUT TYPE=SUBMIT VALUE=Login&gt;&lt;/TD&gt;"); 
  out.println("&lt;/TR&gt;"); 
  out.println("&lt;/TABLE&gt;"); 
  out.println("&lt;/FORM&gt;"); 
  out.println("&lt;/CENTER&gt;"); 
  out.println("&lt;/BODY&gt;"); 
  out.println("&lt;/HTML&gt;"); 

}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

  String Vnome = request.getParameter("Vnome"); 
  String Vsenha = request.getParameter("Vsenha"); 
  if (login(Vnome, Vsenha)) { 
     RequestDispatcher rd = 
        request.getRequestDispatcher("TestingServlet"); 
     rd.forward(request, response); 
  } else { 
     sendLoginForm(response, true); 
  } 

}

boolean login(String Vnome, String Vsenha) {

  try { 
	Class.forName("com.jnetdirect.jsql.JSQLDriver");
Connection con = DriverManager.getConnection(
"jdbc:JSQLConnect://IPsqlserver/login", "login", "senha");

     Statement s = con.createStatement(); 
     String sql =
	 "SELECT V_nome FROM Users" 
	 + " WHERE V_nome='" 
	 + Vnome 
                 + "'" 
	 + " AND V_senha='" 
	 + Vsenha 
	 + "'";

     ResultSet rs = s.executeQuery(sql); 
     if (rs.next()) { 
        rs.close(); 
        s.close(); 
        con.close(); 
        return true; 
     } 
     rs.close(); 
     s.close(); 
     con.close(); 
  } catch (ClassNotFoundException e) { 
     System.out.println(e.toString()); 
  } catch (SQLException e) { 
     System.out.println(e.toString()); 
  } catch (Exception e) { 
     System.out.println(e.toString()); 
  } 
  return false; 

}
}

alguém pode me ajudar fazendo este teste em outro tomcat?? e ver se é gerado o mesmo erro? muito estranho isso. :cry:

obrigado
law

vou testear aqui depois posto o resultado, aqui…mas creio que seja falta de permição do tom cat!""!"!"!

olá…
estranho… tenho outas aplicações que o post vai de boa…obrigado por testar…

law

:cry: :cry: :cry: :cry: