0

サーブレットがリダイレクトした jsp ページに SQLException エラーなどのエラー メッセージを表示したいと考えています。私は Java と JSP の初心者ですが、サーブレットを使用してデータベースにデータを保存するなどの基本的なことはできました。以下は、発生したエラーをキャッチするための私のコードです

 catch(SQLException e){
         out.println("SQL Error encountered "+e.getMessage()); 

このエラーを、jstl または Expression Language を使用してサーブレットによってリダイレクトされた jsp ページにキャッチするにはどうすればよいですか? たとえば、管理者が createuser.jsp というページから重複した電子メール アドレスを送信した場合、creatuser.jsp にエラーが表示されます。

4

2 に答える 2

1

例外関連の資料をフロント エンドに投稿しないでください。これにより、内部構造と基礎となるアーキテクチャに関する情報が提供される可能性があるため、攻撃につながる可能性があるため、決して良い考えではありません。

あなたができることは、ここに示すように、ある種のフォーム検証を行うことです。あなたの場合のように、例外メッセージを表示する代わりに、単に名前をチェックし、それがスローされて例外が発生した場合は、メッセージを表示するだけです画面に次のように表示されます: User Already Exists!. これらのようなエラー メッセージは、通常、技術者ではない人にとっても混乱を招きません。

于 2012-05-07T11:56:10.017 に答える
0

メッセージをリクエストの属性として追加できます。

サーブレット:

catch(SQLException e) {
    request.setAttribute("exception", "SQL error encountered");
}

Jsp:

${exception}
于 2012-05-07T11:58:47.953 に答える