- - PR -
JSPエラー表示の対応について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-08-21 17:14
JSPについて質問です。
JSP画面があり、Servlet内でSessionオブジェクトへ格納した値をBeanを利用して表示させています。 Sessionはある一定時間を経過するとタイムアウトとなりSessionオブジェクトは破棄される仕組みになっています。 そこで、質問なのですが、タイムアウトしたあとJSP画面へ遷移しようとするとエラーでHTTP500-内部サーバーエラーが発生するようなのですが、回避方法は御座いますか? 回避方法として、HTTP500以外でJSP上にtry,catchなどをつかって、エラー時にcatchのout.printlnなどを利用しても構いません。記述方法などについて教えてください。 |
|
投稿日時: 2006-08-21 17:32
web.xmlにerror-pageタグを記述することで、
上記のような場合に、500を回避し、他ページに遷移させることができます ・記述例(web.xml) <error-page> <exception-type>java.lang.Exception</exception-type>//エラーの種類を指定(必須ではない) <location>/error.jsp</location> //遷移先(必須) </error-page> |
|
投稿日時: 2006-08-21 17:47
ご回答ありがとうございます。
大変申し訳ないのですが、xmlは今回どうしてもさわりたくないのです。。 なのでXMLを抜きにしていただけないですか。 それと、JSPについてですが、問題としている個所は、Servletを会してリンクするのではなく、直にJSPファイルを指定してリンクしております。 |
|
投稿日時: 2006-08-21 19:15
エラー発生が、セッションにセットした物を参照している所で発生している
んですかね。でしたら、セッション内に設定した物が存在するかなどの チェックを行い、存在しない場合はエラー画面とかにフォーワードするとか する方法でよいのでは。 該当する部分のエラーログを見れると話が早いと思うんですが。 |
|
投稿日時: 2006-08-21 22:19
xmlを書き換えることができないということでしたら、
jspのpageディレクティブにerrorPageという属性が あるので設定してみてください。 実際に使用したことはないのですが、 エラー時にerrorPageで指定したパスに遷移するようです。 参照元 http://www.atmarkit.co.jp/fjava/rensai/jsp2_04/jsp2_04_1.html |
1