更新時間:2020-08-31 09:05:04 來源:動力節(jié)點 瀏覽1188次
大家在使用Servlet的時候,經(jīng)常會遇到一些異常問題,在Servlet開發(fā)教程中委會大家解答。
當一個 Servlet 拋出一個異常時,Web 容器在使用了 exception-type 元素的 web.xml 中搜索與拋出異常類型相匹配的配置。
您必須在 web.xml 中使用 error-page 元素來指定對特定異常 或 HTTP 狀態(tài)碼 作出相應的 Servlet 調(diào)用。
假設,有一個 ErrorHandler 的 Servlet 在任何已定義的異常或錯誤出現(xiàn)時被調(diào)用。以下將是在 web.xml 中創(chuàng)建的項。
java.lang.Throwable 對所有的異常有一個通用的錯誤處理程序,而不是為每個異常定義單獨的 error-page 元素。
以下是 Servlet 實例,將應對任何您所定義的錯誤或異常發(fā)生時的錯誤處理程序。
以常用的方式編譯ErrorHandler.java并把類文件放入/webapps/ROOT/WEB-INF/classes中(注意:POM和Eclipse項目忽略這一步)。
現(xiàn)在,嘗試使用一個會產(chǎn)生異常的 Servlet,或者輸入一個錯誤的 URL,這將觸發(fā) Web 容器調(diào)用 ErrorHandler 的 Servlet,并顯示適當?shù)南ⅰ?/p>