2013-07-26 33 views
-1

如果我使用welcome-file-list屬性直接加載servlet,那麼servlet的哪個方法會被調用? doGet()doPost()當我通過將它設置爲歡迎文件來加載servlet時,會調用哪種方法?

+0

它應該是'服務()'這將委託調用你的servlet的'的doGet()如果實現的話'解僱。 – NINCOMPOOP

+0

@TheNewIdiot,歡迎文件也將形成一個URL,對不對?所以每個URL都會調用'doGet'方法,對吧?如果我錯了,請糾正我的錯誤 –

+3

如果Container將'request'解析爲Servlet,那麼URL請求將是'GET',那麼它將調用該Servlet的'service()'方法, service()'方法將請求轉發到'doGet()'方法,因爲它是一個'GET'請求.'service()'是一個生命週期方法,'doGet()'更多的是一種方便的方法。 – NINCOMPOOP

回答

3
  • 每個URL都會生成一個GET請求。
  • doGet()方法被默認調用,因爲url是GET請求。
  • 對於GET請求,doGet(HttpServletRequest, HttpServletResponse) 調用servlet的方法。被調用的servlet中
1

默認方法是doGet() .Clicking一個鏈接,書籤,在瀏覽器地址欄中輸入等URL將觸發一個HTTP GET請求。如果一個Servlet正在監聽URL,那麼將會調用doGet()方法。該HTTP POST請求通常只用一個<form>其方法屬性設置爲post
Refer this.

相關問題