iT邦幫忙

0

Servlet基礎範例 doGet&doPost

各位先進前輩們大家好
以下是一個基礎範例
我的疑問是為什麼程式碼中的goGet可以順利執行,但改成doPost後在執行時會跳出錯誤訊息405,HelloWorld不是已經繼承了HttpServlet類別的doGet()跟doPost()方法嗎?

// Import required java libraries
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// Extend HttpServlet class
public class HelloWorld extends HttpServlet {
   public void doGet(HttpServletRequest req,
                    HttpServletResponse res)
            throws ServletException, IOException
  {
      // Set response content type
      res.setContentType("text/html");

      // Actual logic goes here.
      PrintWriter out = res.getWriter();
      out.println("<HTML>");
      out.println("<HEAD><TITLE>Hello World</TITLE></HEAD>");
      out.println("<BODY>");
      out.println("<BIG>Hello World!</BIG>");
      out.println("</BODY></HTML>");
  }
}
fillano iT邦超人 1 級 ‧ 2016-10-19 09:42:38 檢舉
@override
fillano iT邦超人 1 級 ‧ 2016-10-19 09:49:33 檢舉
@Override...這樣編譯時會做檢查,看看你是否有正確覆寫父類的方法。405通常是因為呼叫到HttpServlet的方法導致。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2016-10-19 09:00:47
最佳解答

參考這篇看看有沒有用

不過我有一事不明
Google 到的程式大都是寫 protected void doGet
而你寫的是 public void doGet
有什麼特別的原因嗎?

我要發表回答

立即登入回答