ユーザーフレンドリーなインターフェイスのリアリティを与えたいときに、サーバ404、500エラーが発生した場合
にのみ、いくつかの設定のweb.xmlプロジェクトを追加する必要があります
- <! - 400エラー- >
- <エラーページ>
- <エラーコード> 400 </エラーコード>
- <場所> /error.jsp </場所>
- </エラーページ>
- <! - 404 ページエラーは存在しません- >
- <エラーページ>
- <エラーコード> 404 </エラーコード>
- <場所> /error.jsp </場所>
- </エラーページ>
- <! - 500 内部サーバーエラー- >
- <エラーページ>
- <エラーコード> 500 </エラーコード>
- <場所> /error.jsp </場所>
- </エラーページ>
- <! - のjava.lang.Exception例外エラーは、タグに基づいて複数の同様のエラーを定義することができます - >
- <エラーページ>
- <例外型>のjava.lang.Exception </例外型>
- <場所> /error.jsp </場所>
- </エラーページ>
- <! - のjava.lang.NullPointerException例外エラーは、タグに基づいて複数の同様のエラーを定義することができます - >
- <エラーページ>
- <例外型>のjava.lang.NullPointerException </例外型>
- <場所> /error.jsp </場所>
- </エラーページ>
- <エラーページ>
- <例外型> javax.servlet.ServletException </例外型>
- <場所> /error.jsp </場所>
- </エラーページ>
優れたユーザーエクスペリエンスを得るために、それがユーザーに404ようなページにさらされるべきではありません、
問題の出発点は、Struts2の中にIカスタムエラーページ、ということです
Struts2の中で次のように定義されます
- < デフォルト・アクション-refの名前 = "pagenotfound" > </ デフォルト・アクション-REF >
- < アクション名 = "pagenotfound" >
- < 結果> /pagenotfound.html </ 結果>
- </ アクション>
<default-action-ref name="pagenotfound"></default-action-ref>
<action name="pagenotfound">
<result>/pagenotfound.html</result>
</action>
これは、あなたがこのページを訪問し、アクションが見つからない、場合はそのアクセスアクションはい。意味
が、私は、私は.doといういない場合や.actionスタイル、および直接使用が.jspまたは.htmlの方法は、ページにアクセスするには、ストラットはないだろうしてください。結果を処理して404エラーがまだそこにあるされ
ていない、これは、プロジェクトのweb.xmlの検証の対象は、アプリケーションの処理の範囲である必要があり、今の支柱の範囲に対処することは、以下のように設定したカスタムエラーページを設定することができます。
- < エラーページ>
- < エラーコード> 404 </ エラーコード>
- < 場所> /pagenotfound.html </ 場所>
- </ エラーページ>
<error-page>
<error-code>404</error-code>
<location>/pagenotfound.html</location>
</error-page>
さて、次に404にTomcatに対処するための支柱のデフォルトアクション-refの設定がアップ除去できるようにプロジェクト、以下のページが存在しない訪問し、ページは、pagenotfoundカスタムにジャンプします
ます。https://my.oschina.net/usenrong/blog/197847で再現