1.Servlet 例外処理
使用シナリオ:
サーブレット、ときに例外がスローされた場合のWebコンテナを使用例外型要素のweb.xml検索は例外スロー構成のタイプに一致するように。web.xmlの使用エラー・ページの特定の障害または指定する要素をHTTPに対応するステータスコードにサーブレット呼び出し。
2.web.xml設定
私たちは、のErrorHandlerがあることが前提とサーブレットが何らかの異常が定義されているか、エラーが発生したときに呼び出されます。以下は、になりますのweb.xml作成されたエントリ。
1 <! -サーブレット定义- > 2 3 <サーブレット> 4 5 <サーブレット名>のErrorHandler </サーブレット名> 6 7 <servlet- クラス >のErrorHandler </ servlet- クラス > 8 9 </サーブレット> 10 11 <! -サーブレット映射- > 12 13 <サーブレットマッピング> 14 15 <サーブレット名>のErrorHandler </サーブレット名> 16 17 の<url-pattern> /のErrorHandler </ URLパターン> 18 19 </ servlet-mapping> 20 21 22 23<! -エラーコード相关的错误页面- > 24 25 <エラーページ> 26 27 <エラーコード> 404 </エラーコード> 28 29 <場所> /のErrorHandler </場所> 30 31 </エラー・ページ> 32 33 <エラーページ> 34 35 <エラーコード> 403 </エラーコード> 36 37 <場所> /のErrorHandler </場所> 38 39 </エラーページ> 40 41 42 43 <! -例外型相关的错误页面- > 44 45 <エラーページ> 46 47 < 例外タイプ> 48 49 javax.servlet.ServletException 50 51 </例外型> 52 53 <場所> /のErrorHandler </場所> 54 55 </エラーページ> 56 57 58 59 <エラーページ> 60 61 <例外型>のJava。 io.IOException </例外型> 62 63 <場所> /のErrorHandler </場所> 64 65 </エラーページ>
あなたはすべての例外の一般的なエラーハンドラを持っているしたい場合は、次のエラー・ページを定義する必要はなく、各個人の異常定義されたため、エラー・ページの要素:
<エラーページ> <例外型> java.lang.Throwableの</例外型> <場所> /のErrorHandler </場所> </エラーページ>
例外を処理するにはweb.xmlに以下の設定を追加します。
1の<?xml version = "1.0"エンコード= "UTF-8"?> 2 3の<web-app> 4 5 <サーブレット> 6 7 <サーブレット名>のErrorHandler </サーブレット名> 8 9 <servlet- クラス > com.sxt.test.ErrorHandler </ servlet- クラス > 10 11 </サーブレット> 12 13 <! -サーブレットマッピング- > 14 15 <サーブレットマッピング> 16 17 <サーブレット名>のErrorHandler </ servlet-名前> 18 19 の<url-pattern> / TomcatTest / ErrorHandlerの< / URLパターン> 20 21</サーブレットマッピング> 22 23 <エラーページ> 24 25 <エラーコード> 404 </エラーコード> 26 27 <場所> / TomcatTest /のErrorHandler </場所> 28 29 </エラーページ> 30 31 <エラーページ> 32 33 <例外型> java.lang.Throwableの</例外型> 34 35 <場所> /のErrorHandler </場所> 36 37 </エラーページ> 38 39 </ウェブアプリ>
さて、農産物異常なサーブレットを使用するか、または間違って入力しようとするのURLを、トリガするウェブ呼び出すコンテナのErrorHandlerにサーブレットを、適切なメッセージが表示されます。