ホームページ >Java >&#&チュートリアル >Spring MVCを使用してカスタム404 Not Foundページを表示する方法
この記事の内容は、Spring MVC を使用してカスタマイズされた 404 Not Found ページを表示する方法についてです。必要な方は参考にしていただければ幸いです。
同じ 404 Not Found エラー ページにうんざりしていませんか?実際、非常に簡単な設定を通じて、Spring MVC はカスタマイズされた 404 Not Found エラー ページを表示できます。
WEB-INF の web.xml に新しい領域を追加します。
は、404 エラーが発生すると、リソースフォルダーの下にある 404.jsp ページ。
<error-page> <error-code>404</error-code> <location>/resources/404.jsp</location> </error-page>
では、自由に独自のパーソナライズされた 404 エラー ページを作成してください。
その後、存在しない URL にランダムにアクセスし、意図的に 404 エラーを発生させます。 , 先ほど設定したカスタムの「404 Not Found」ページが表示されます。
Spring MVC で、あらゆる種類の例外をキャッチできる一般的な例外処理ロジック (例外ハンドラー) を実装したい場合は、次のようにします。この方法でスローされた例外については、以下で説明する手順に従うことができます。
1. Spring MVC のサーブレット設定ファイルで、SimpleMappingExceptionResolver:
public class GlobalDefaultExceptionHandler extends SimpleMappingExceptionResolver { public GlobalDefaultExceptionHandler(){ System.out.println("GlobalDefaultExceptionHandler constructor called!"); } @Override public String buildLogMessage(Exception ex, HttpServletRequest request) { System.out.println("Exception caught by Jerry"); ex.printStackTrace(); return "Spring MVC exception: " + ex.getLocalizedMessage(); }2 を継承する新しいクラスを作成します。 add 作成したクラスは Bean として設定されます。
#Bean の ID は simpleMappingExceptionResolver に設定され、クラスはステップ 1 で作成したクラスの名前空間。フルネーム。 defaultErrorView という名前のプロパティを作成します。その値は generic_error で、JSP ビュー (generic_error.jsp) を指します。
<bean> <property> <map> <entry></entry> </map> </property> <property></property> </bean>generic_error.jsp のソース コード:
nbsp;html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <meta> <title>Generic Error Page of Jerry</title> <h2>Unknown Error Occured, please contact Wang, Jerry.</h2>これでテストできるようになりました。以前に次のステートメントを通じて例外をスローしました:
throw new Exception("Generic Exception raised by Jerry");この例外は、自分で実装した例外処理クラスによって正常にキャッチされ、カスタマイズした例外表示ページが表示されました:
# ##############################
以上がSpring MVCを使用してカスタム404 Not Foundページを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。