ホームページ  >  記事  >  Java  >  Spring MVCを使用してカスタム404 Not Foundページを表示する方法

Spring MVCを使用してカスタム404 Not Foundページを表示する方法

不言
不言転載
2018-10-22 15:52:592646ブラウズ

この記事の内容は、Spring MVC を使用してカスタマイズされた 404 Not Found ページを表示する方法についてです。必要な方は参考にしていただければ幸いです。

同じ 404 Not Found エラー ページにうんざりしていませんか?実際、非常に簡単な設定を通じて、Spring MVC はカスタマイズされた 404 Not Found エラー ページを表示できます。

WEB-INF の web.xml に新しい領域を追加します。

Spring MVCを使用してカスタム404 Not Foundページを表示する方法

は、404 エラーが発生すると、リソースフォルダーの下にある 404.jsp ページ。

<error-page>
<error-code>404</error-code>
<location>/resources/404.jsp</location>
</error-page>

では、自由に独自のパーソナライズされた 404 エラー ページを作成してください。

Spring MVCを使用してカスタム404 Not Foundページを表示する方法

Spring MVCを使用してカスタム404 Not Foundページを表示する方法

その後、存在しない URL にランダムにアクセスし、意図的に 404 エラーを発生させます。 , 先ほど設定したカスタムの「404 Not Found」ページが表示されます。

Spring MVCを使用してカスタム404 Not Foundページを表示する方法

Spring MVC で、あらゆる種類の例外をキャッチできる一般的な例外処理ロジック (例外ハンドラー) を実装したい場合は、次のようにします。この方法でスローされた例外については、以下で説明する手順に従うことができます。

Spring MVCを使用してカスタム404 Not Foundページを表示する方法

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 として設定されます。

Spring MVCを使用してカスタム404 Not Foundページを表示する方法

#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 サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。