Java/J2EE/JSP/JSPのエラーページの作成

Last-modified: 2008-02-03 (日) 14:50:12

エラーページの作成と遷移方法を検証します。 (^Q^

まず以下のようにページディレクティブのerrorPage属性にexceptionが発生した場合の
遷移先を設定しておきます。
BODYタグ内にexceptionが発生するスクリプトレットを書いておきます。

<%@ page language="java" contentType="text/html; charset=windows-31j"
   pageEncoding="windows-31j" errorPage="error.jsp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
・・・
<body>
こんにちは
<% Integer.parseInt("ABC"); %>
</body>

次にエラーページを作成します。

<%@ page language="java" contentType="text/html; charset=windows-31j"
   pageEncoding="windows-31j" isErrorPage="true"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<title>Insert title here</title>
</head>
<body>
エラーページでぃす
<%= exception.toString() %>
</body>
</html>

エラーページでは、ページディレクティブのisErrorPage属性をtrueにしておきましょう。
そうすると暗黙オブジェクトexceptionが使えるようになります。

サーバーを起動してエラーが発生するページを見てみると。。
error1_0.jpg
こんなんなります。リダイレクトしているわけではないのでアドレスは
変わらないです。