- PR -

JSPエラー表示の対応について

1
投稿者投稿内容
Sum+Go
常連さん
会議室デビュー日: 2006/03/11
投稿数: 40
投稿日時: 2006-08-21 17:14
JSPについて質問です。
JSP画面があり、Servlet内でSessionオブジェクトへ格納した値をBeanを利用して表示させています。
Sessionはある一定時間を経過するとタイムアウトとなりSessionオブジェクトは破棄される仕組みになっています。
そこで、質問なのですが、タイムアウトしたあとJSP画面へ遷移しようとするとエラーでHTTP500-内部サーバーエラーが発生するようなのですが、回避方法は御座いますか?
回避方法として、HTTP500以外でJSP上にtry,catchなどをつかって、エラー時にcatchのout.printlnなどを利用しても構いません。記述方法などについて教えてください。
こむねっと
会議室デビュー日: 2005/11/29
投稿数: 4
投稿日時: 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>
Sum+Go
常連さん
会議室デビュー日: 2006/03/11
投稿数: 40
投稿日時: 2006-08-21 17:47
ご回答ありがとうございます。
大変申し訳ないのですが、xmlは今回どうしてもさわりたくないのです。。
なのでXMLを抜きにしていただけないですか。

それと、JSPについてですが、問題としている個所は、Servletを会してリンクするのではなく、直にJSPファイルを指定してリンクしております。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-08-21 19:15
エラー発生が、セッションにセットした物を参照している所で発生している
んですかね。でしたら、セッション内に設定した物が存在するかなどの
チェックを行い、存在しない場合はエラー画面とかにフォーワードするとか
する方法でよいのでは。
該当する部分のエラーログを見れると話が早いと思うんですが。

こむねっと
会議室デビュー日: 2005/11/29
投稿数: 4
投稿日時: 2006-08-21 22:19
xmlを書き換えることができないということでしたら、
jspのpageディレクティブにerrorPageという属性が
あるので設定してみてください。
実際に使用したことはないのですが、
エラー時にerrorPageで指定したパスに遷移するようです。
参照元
http://www.atmarkit.co.jp/fjava/rensai/jsp2_04/jsp2_04_1.html
1

スキルアップ/キャリアアップ(JOB@IT)