Ошибки и исключения JSP-страниц
Как говорилось в главе 5, в API для JSP-страниц предусмотрено специальное обозначение страницы, которая обрабатывает все исключения. Эта страница задается с помощью атрибута еггогРаде директивы page, подобно тому как показано в следующем примере:
<%@ page language= "Java" ErrorPage = "JSPbook/Chapt02/whoops.jsp" %>
Любая JSP-страница, назначенная обрабатывать ошибки, должна включать тег, аналогичный приведенному ниже:
<%@ page language= "Java" isErrorPage = "true" %>
Этот тег устанавливает параметр isErrprPage, гарантирующий, что в данной странице имеется заданная по умолчанию переменная с именем exception, через которую страница получает доступ к фактически сгенерированному исключению или ошибке. Эта переменная ссылается на один из двух связанных с ошибками классов — JspException или JspError. В этих классах нет никаких специальных методов, кроме определенных в родительском классе, Java.lang.Exception. В табл. А. 17 перечислены конструкторы классов JspException и JspError.
Таблица А.17. Конструкторы классов JspException и JspError
Конструктор |
Определение | ||
JspException() |
Конструирует объект JspException | ||
JspException(String msg) |
Исключение с сообщением | ||
JspError() |
Обратите внимание, что класс JspError происходит от класса JspException | ||
JspError(String msg) |
Добавляет сообщение об ошибке |