2012-05-07 3 views
0

サーブレットがリダイレクトしたjspページにSQLExceptionエラーなどのエラーメッセージを表示します。私はJavaとJSPで新しいですが、私はデータベースの作業にサーブレットを使用してデータを保存するような基本的なことを得ることができました。以下は、私はJSTLまたは式言語を使用してサーブレットによってリダイレクトされたJSPページにこのエラーをキャッチすることができますどのようにJSTLまたはELを使用してJSPでサーブレットエラーを表示する

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

を発生したエラーをキャッチするための私のコードですか?例えば、adminがcreateuser.jspというページから重複した電子メールアドレスを送信した場合、エラーはcreatuser.jspに表示されます

答えて

1

内部構造に関する情報を提供できるので、潜在的な攻撃につながる可能性があるため、決して良い考えではない基本的なアーキテクチャーです。

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

0

あなたはあなたの要求の属性としてメッセージを追加することができます。

サーブレット:

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

JSPの:私はrequestdipatcherとするとき、私はリダイレクトが含まれていたときに

${exception} 
+0

実際にあなたのソリューションを働きましたjspにしかし、私のすべてのページスタイルは消えていて、新しいURLはhttp://path/to/page/saveuser.doとなります。saveuser.doは私のサーブレットマッピング名です。私はweb.xmlで使用していますここからのリンクをクリックするだけで見つからないエラー。 sendRedirectを使用できますか? – MaxI

関連する問題