天天看點

servlet請求的執行過程_Servlet的用處和了解

Servlet在JavaWeb開發模型MVC中處于控制層(Controller),負責處理使用者發送的請求。

常用的有doPost和doGet方法,處理使用者的post和get請求。

一、繼承HttoServlet類

二、生命周期:

1.執行構造方法

2.執行init()初始化方法

3.執行doPost或者doGet方法

4.tomcat伺服器停止時執行destroy方法

三、使用Servlet類時記得先配置

使用注解方式配置

使用web.xml檔案加入servlet和servlet-mapping标簽配置

Servlet——常見錯誤及解決方法

1 404錯誤産生原因及解決方法

404是伺服器執行完用戶端的請求以後,傳回給用戶端的一個關于執行結果的狀态編碼

産生的原因:web伺服器(容器)根據請求位址找不到對應資源,如:

1).輸入的位址有誤(應用名大小寫不正确,名稱拼寫不正确)。

2).web.xml檔案中<servlet>和<servlet-mapping>中的兩個<servlet-name>不一緻。

3).沒有将工程部署到Tomcat的webapps下面。

4).web工程部署時的結構沒有遵循Servlet規範。

2 405錯誤産生原因及解決方法

405這個錯誤的産生原因是容器找不到Servlet方法來處理請求。

如:

1).service方法名寫錯,字母順序不對或大小寫錯誤。

2).Service方法參數類型與标準不一緻,或參數順序與标準不一緻。一定是HttpServletRequest,然後是HttpServletResponse類型。

3).Service方法異常、傳回值類型與标準不一緻,一定是抛出ServletException、IOException.傳回值類型是void。

3 500錯誤産生原因及解決方法

500的錯誤是請求的Servlet在執行service方法的過程中出現了錯誤,程式不能繼續運作了。

如:

1).Servlet沒有繼承HttpServlet或實作Servlet接口

2).Web.xml檔案中寫錯,與真正的包名類名不符。

3).Servlet方法中的代碼運作時抛出異常