サーブレット例外処理

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にサーブレットを、適切なメッセージが表示されます。

おすすめ

転載: www.cnblogs.com/qq2267711589/p/11025772.html