0
我正在學習Java Servlets。試圖實現doPost()方法,但是我得到一個錯誤,「HTTP狀態405 - 此方法不支持HTTP方法POST」。無法實現doPost()方法
代碼
<html>
<body>
<center>
<form name="Form1" action="http://localhost:8080/examples/servlet/ColorGetServlet" method="post">
<B>Color:</B>
<select name="color" size="1">
<option value="Red">Red</option>
<option value="Green">Green</option>
<option value="Blue">Blue</option>
</select>
<br><br>
<input type=submit value="Submit">
</form>
</body>
</html>
的Servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ColorGetServlet extends HttpServlet{
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
String color = request.getParameter("color");
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<B>The Selected Color is: ");
pw.println(color);
pw.close();
}
}
將不勝感激,如果任何人都可以告訴我,我在做什麼錯。
重寫方法時使用'@ Override'是一種最佳實踐,只是爲了讓編譯器幫助您確保您做得正確。 – 2013-03-01 03:03:07
您需要檢查web.xml中的servlet映射 - http://stackoverflow.com/questions/3577414/http-status-405-http-method-post-is-not-supported-by-this-url – 2013-03-01 03:03:38
servlet映射是正確的。如果我用戶doGet()而不是goPost()它的作品。 – 2013-03-01 03:13:12