0

こんにちは、私はjsp(apache-tomcat)を初めて使用しています。私はjspで小さなプロジェクトを行っています。キャッチ例外中にjspでいくつかのページをリダイレクトしたいので、このようなコードを書きます

try
{
 //some code..
}
catch(Exception e)
{
System.out.println("error==>"+e);
response.sendRedirect("Servererror.html");
}

エラーまたは例外中に System.out.println() を使用してエラーを確認できますが、ページがリダイレクトされません

私のコードに何か問題がありますか、それとも何か間違っていますか...助けてください..

4

1 に答える 1

1

これは、catch ブロックでコードを実行することはお勧めできません。

ユーザーにエラーページを表示したい場合は、web.xml

 <error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/error.jsp</location>
  </error-page>

エラー コード (404,500 など、またはカスタム例外処理用) でエラー ページを表示する場合は、こちらを参照してください

そして、@BalusCによるこれに関するミニチュートリアル

編集:

今はコードで何もする必要はありません.単に書くことができます.

try
{
 //some code..
}
catch(Exception e)
{
System.out.println("error==>"+e);//better to write e.printStacktrace() here.
}

エラーが発生すると、エラーページがブラウザに自動的に表示されます。

于 2013-03-28T11:47:54.343 に答える