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方法中的代碼運作時抛出異常