Могу ли я определить пользовательские страницы ошибок JSP для любого из кодов ошибок клиента HTTP (4XX) и кода ошибки сервера HTTP (5XX)? - PullRequest
0 голосов
/ 03 декабря 2010

Я использую сервер Jboss, я хочу знать, распознает ли он все коды ошибок клиента HTTP (4XX) и код ошибки сервера HTTP (5XX), чтобы я мог настроить свою пользовательскую страницу ошибок, например, для 502, 503 и т. Д. В web.xml? Заранее спасибо.

Редактировать : я не нашел ни одной документации, которая бы это определяла. но @ Джереми предложил мне проверить это: Напишите сервлет, который вернет желаемый код ошибки, как показано ниже.

response.sendError([Error code goes here],
  "Error Message");

Ответы [ 2 ]

3 голосов
/ 03 декабря 2010

Я думаю, что вы ищете это:

<error-page>
    <error-code>404</error-code>
    <location>/ErrorPage.jsp</location>
</error-page>

Чтобы проверить это, напишите сервлет, который специально возвращает код ошибки.

0 голосов
/ 06 декабря 2010

Существует несколько подходов для установки пользовательских страниц ошибок.

  1. Если вы используете JSP на уровне представления.

    foo.jsp

    <%@ page errorPage="/errorPage.jsp" %> // Here we are redirecting to error.jsp if any exception is thrown
    

    errorPage.jsp

    <%@ page isErrorPage="true" %>
    

    Я предлагаю это для целей разработки.

  2. На уровне приложения

    Настройка страниц ошибок в web.xml

    ответ выше

    <error-page>
        <error-code>404</error-code>
        <location>/ErrorPage.jsp</location>
    </error-page>
    
  3. Мне все еще нужно поэкспериментировать с уровнем контейнера, отредактировав файл web.xml в jboss-web.sar или jboss-tomcatxx.sar

...