1. 程式人生 > >Servlet(三):生命週期、常用方法、常見錯誤

Servlet(三):生命週期、常用方法、常見錯誤

Servlet的生命週期:
從第一次呼叫,到伺服器關閉。如果在web.xml 中配置了load-on-startup則是從
伺服器開啟到伺服器關閉。

注意:

* init方法是對Servlet進行初始化的一個方法,會在Servlet第一次 載入進行儲存時執行

* destory方法是在servlet被銷燬時執行,也就伺服器關閉時。

 

Service和doGet和doPost方法的區別:
Service方法: 不管是get方式還是post方式的請求,如果Servlet類中有 service方法,則優先呼叫Service方法。

doGet方法: 在沒有service方法的情況下如果是get方式的請求所調
用的處理請求的方法

doPost方法: 在沒有service方法的情況下如果是post方式的請求所調
用的處理請求的方法

 

Servlet的常見錯誤總結:

 * 404錯誤:資源未找到

  * 原因一:在請求地址中的servlet的別名書寫錯誤。

  * 原因二:虛擬專案名稱拼寫錯誤

* 500錯誤:內部伺服器錯誤

  * 錯誤一: * java.lang.ClassNotFoundException: com.bjsxt.servlet.ServletMothod

         * 解決: * 在web.xml中校驗servlet類的全限定路徑是否拼寫錯誤。

   * 錯誤二: * 因為service方法體的程式碼執行錯誤導致

         * 解決: * 根據錯誤提示對service方法體中的程式碼進行錯誤更改。

* 405錯誤:請求方式不支援

   * 原因: * 請求方式和servlet中的方法不匹配所造成的。

   * 解決: * 儘量使用 service 方法進行請求處理,並且不要再 service 方法中呼叫父類的 service。