<%@ page isErrorPage
日本語 | ジャバ給仕頁指示子頁違反頁か |
英語 | JavaServer Pages directive page is error page |
ふりがな | じぇいえすぴーでぃれくてぃぶぺーじいずえらーぺーじ、じぇーえすぴーでぃれくてぃぶぺーじいずえらーぺーじ |
フリガナ | ジェイエスピーディレクティブページイズエラーページ、ジェーエスピーディレクティブページイズエラーページ |
「<%@ page」の設定のひとつ。
「<%@ page errorPage」によって表示されるエラー用JSP内で、投げられた例外を受け取るために使用する。
デフォルトはfalse。
このJSPディレクティブは、「<%@ page errorPage」によって指定されたJSPに、例外が発生して飛んだ場合に有効となる。
「<%@ page isErrorPage="true" %>」と指定することで、JSP暗黙オブジェクト「exception」が作られる。これはローカル変数であり、スクリプトレット(<% %>)内で使用できる。
この変数内には投げられた例外が格納されており、それを用いて例外処理を行うことができる。
「<%@ page errorPage」によって表示されるエラー用JSP内で、投げられた例外を受け取るために使用する。
デフォルトはfalse。
このJSPディレクティブは、「<%@ page errorPage」によって指定されたJSPに、例外が発生して飛んだ場合に有効となる。
「<%@ page isErrorPage="true" %>」と指定することで、JSP暗黙オブジェクト「exception」が作られる。これはローカル変数であり、スクリプトレット(<% %>)内で使用できる。
この変数内には投げられた例外が格納されており、それを用いて例外処理を行うことができる。
参考サイト
- (参考サイトはありません)
<%-- webapps/sample-servlet/sample.jsp --%>
<%-- http://localhost:8080/sample-servlet/sample.jsp でアクセスできます。 --%>
<%@ page errorPage="error.jsp" %>
<%--
この指定をすることで、例外が発生した場合にerror.jspに飛びます。
--%>
<%@ page contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J" %>
<%--
pageEncodingには、このファイルを保存した時の文字コードを指定してください。
Windowsであれば"Windows-31J"を指定すればいいでしょう。
--%>
<html>
<head>
<title>JSPのサンプル</title>
</head>
<body>
<%
// 例外を発生します!
String string = null;
string.charAt( 0 );
// これで、errorPageで指定したJSPに飛びます。
%>
</body>
</html>
<%-- webapps/sample-servlet/error.jsp --%>
<%@ page isErrorPage="true" %>
<%-- ↑これがそうです。
このようにtrueを指定することで、このページに来る前(つまり例外が発生したJSP)で
投げられた例外を、exceptionというJSP暗黙オブジェクトで受け取ることが
できます。
--%>
<%@ page contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J" %>
<%--
pageEncodingには、このファイルを保存した時の文字コードを指定してください。
Windowsであれば"Windows-31J"を指定すればいいでしょう。
--%>
<html>
<head>
<title>JSPのサンプル(エラーページ)</title>
</head>
<body>
エラー発生!<br>
<%
// 投げられた例外がexceptionに入っているのでそれを使用します。
out.print( exception );
out.print( "<br>" );
// java.lang.NullPointerException
out.print( exception instanceof NullPointerException );
// true
out.print( "<br>" );
%>
</body>
</html>
<%-- http://localhost:8080/sample-servlet/sample.jsp でアクセスできます。 --%>
<%@ page errorPage="error.jsp" %>
<%--
この指定をすることで、例外が発生した場合にerror.jspに飛びます。
--%>
<%@ page contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J" %>
<%--
pageEncodingには、このファイルを保存した時の文字コードを指定してください。
Windowsであれば"Windows-31J"を指定すればいいでしょう。
--%>
<html>
<head>
<title>JSPのサンプル</title>
</head>
<body>
<%
// 例外を発生します!
String string = null;
string.charAt( 0 );
// これで、errorPageで指定したJSPに飛びます。
%>
</body>
</html>
<%-- webapps/sample-servlet/error.jsp --%>
<%@ page isErrorPage="true" %>
<%-- ↑これがそうです。
このようにtrueを指定することで、このページに来る前(つまり例外が発生したJSP)で
投げられた例外を、exceptionというJSP暗黙オブジェクトで受け取ることが
できます。
--%>
<%@ page contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J" %>
<%--
pageEncodingには、このファイルを保存した時の文字コードを指定してください。
Windowsであれば"Windows-31J"を指定すればいいでしょう。
--%>
<html>
<head>
<title>JSPのサンプル(エラーページ)</title>
</head>
<body>
エラー発生!<br>
<%
// 投げられた例外がexceptionに入っているのでそれを使用します。
out.print( exception );
out.print( "<br>" );
// java.lang.NullPointerException
out.print( exception instanceof NullPointerException );
// true
out.print( "<br>" );
%>
</body>
</html>
<%-- webapps/sample-servlet/sample.jsp --%> <%-- http://localhost:8080/sample-servlet/sample.jsp でアクセスできます。 --%> <%@ page errorPage="error.jsp" %> <%-- この指定をすることで、例外が発生した場合にerror.jspに飛びます。 --%> <%@ page contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J" %> <%-- pageEncodingには、このファイルを保存した時の文字コードを指定してください。 Windowsであれば"Windows-31J"を指定すればいいでしょう。 --%> <html> <head> <title>JSPのサンプル</title> </head> <body> <% // 例外を発生します! String string = null; string.charAt( 0 ); // これで、errorPageで指定したJSPに飛びます。 %> </body> </html> <%-- webapps/sample-servlet/error.jsp --%> <%@ page isErrorPage="true" %> <%-- ↑これがそうです。 このようにtrueを指定することで、このページに来る前(つまり例外が発生したJSP)で 投げられた例外を、exceptionというJSP暗黙オブジェクトで受け取ることが できます。 --%> <%@ page contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J" %> <%-- pageEncodingには、このファイルを保存した時の文字コードを指定してください。 Windowsであれば"Windows-31J"を指定すればいいでしょう。 --%> <html> <head> <title>JSPのサンプル(エラーページ)</title> </head> <body> エラー発生!<br> <% // 投げられた例外がexceptionに入っているのでそれを使用します。 out.print( exception ); out.print( "<br>" ); // java.lang.NullPointerException out.print( exception instanceof NullPointerException ); // true out.print( "<br>" ); %> </body> </html>