Tomcat 오류 페이지에서 HTTP 응답 텍스트에 액세스하는 방법

벡터

Tomcat 6을 사용하고 있지만 Tomcat 7에도 동일하게 적용됩니다. my web.xml가 다음 정의를 포함 한다고 가정 해 봅시다 .

<error-page>
    <error-code>401</error-code>
    <location>/Handle401Error.jsp</location>
</error-page>

이제 다른 서블릿 / JSP에서 HTTP 401을 반환한다고 가정합니다.

httpResponse.sendError(SC_UNAUTHORIZED, "This is a message");

에서 HTTP 응답 텍스트 ( "This is a message")에 액세스하려면 어떻게 Handle401Error.jsp해야합니까? Tomcat이 이와 같은 오류 페이지를 표시 할 때이를 수행하는 방식

Tomcat 오류 페이지

Valve( ErrorReportValve) 를 사용하는 것 입니다. 나도 써야 Valve하나요?

편집 : 아래에서 받아 들여지는 대답은 내가 찾던 것과 정확히 일치 하며이 질문의 중복 가정은 동일한 솔루션을 언급하지 않습니다.

Wero

Tomcat은 내부 클래스에 메시지 문자열을 저장합니다 org.apache.coyote.Response.

메시지에 액세스하는 표준 방법은 없습니다. HttpServletResponse # sendError (int, String)의 javadoc에서 :

전달 된 상태 코드에 해당하는 웹 애플리케이션에 대해 오류 페이지 선언이 작성된 경우 제안 된 msg 매개 변수보다 우선적으로 제공 되며 msg 매개 변수는 무시 됩니다.

불쌍한 API 디자인.

해결 방법으로 오류 메시지를 요청에 속성으로 넣고 response.sendError (401)를 호출하고 오류 페이지에서 요청 속성에서 메시지를 추출 할 수 있습니다.

코드에서 :

HttpServletRequest request = ...
HttpServletResponse response = ...
request.setAttribute("myerrormessage", "This is a message");
response.sendError(401);

오류 jsp 페이지에서 :

Message <%=request.getAttribute("myerrormessage")%>    

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사이트에서 HTTP 오류 코드를 발행 할 때 xml 응답에 액세스하는 방법

분류에서Dev

http 응답 오류 서비스를 사용할 때 "this"에 액세스하는 방법

분류에서Dev

http 어댑터 응답 텍스트 데이터에서 "DisplayName : Ariful"을 필터링하고 가져 오는 방법

분류에서Dev

API 응답에서 데이터에 액세스하는 방법

분류에서Dev

http 응답에서 중첩 배열 및 객체에 액세스하는 방법 각도

분류에서Dev

각도 $ http 응답 사용자 지정 헤더에 액세스하는 방법은 무엇입니까?

분류에서Dev

Axios의 RxJS Observable에서 응답에 액세스하는 방법

분류에서Dev

ApiController에서 응답에 액세스하는 방법

분류에서Dev

ApiController에서 응답에 액세스하는 방법

분류에서Dev

Python의 API 응답에서 _content에 액세스하는 방법

분류에서Dev

JSON 응답에서 키-값에 액세스하는 방법

분류에서Dev

Indy로 다이제스트 액세스 인증에 응답하는 방법

분류에서Dev

다음 형식의 json 응답에 액세스하는 방법

분류에서Dev

이 HTTP 응답에서 개체의 속성을 가져 오는 방법

분류에서Dev

jmeter에서 오류 응답 만 기록하는 방법

분류에서Dev

http 응답에서이 json.dump를 구문 분석하고 각 값에 액세스하는 방법은 무엇입니까?

분류에서Dev

HTTP 응답 오류를 포착 한 다음 호출자에게 전달하는 방법

분류에서Dev

$ http.get 메서드의 응답에서 JSON 데이터에 액세스하는 방법은 무엇입니까?

분류에서Dev

redis에서 HTTP 응답을 유지하는 방법

분류에서Dev

Web API에서 충돌 응답의 오류 메시지를 단위 테스트하는 방법

분류에서Dev

SwiftUI에서 json 응답에 액세스하는 방법은 무엇입니까?

분류에서Dev

AJAX 응답에서 json 배열의 값에 액세스하는 방법

분류에서Dev

Microsoft인지 API에 액세스하는 방법 (HTTPError : HTTP 오류 400 : 잘못된 요청)

분류에서Dev

Tomcat 8.5 : HTTP 응답에 헤더 누락

분류에서Dev

클라이언트는 500 응답 오류를 가져옵니다 왜 서버는 스프링 통합-HTTP에 오류가 발생하지 않지만?

분류에서Dev

Excel VBA를 사용하여 XML 응답에 액세스하는 방법

분류에서Dev

기존 Web API의 특정 HTTP 오류 응답에서 제안으로 URI 리소스를 제공하는 합리적인 방법은 무엇입니까?

분류에서Dev

http 응답에서 서버 이름을 얻는 방법

분류에서Dev

Microsoft Graph 오류 응답-JSON에서 HTTP 상태 코드 및 내부 오류 코드를 추출하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    사이트에서 HTTP 오류 코드를 발행 할 때 xml 응답에 액세스하는 방법

  2. 2

    http 응답 오류 서비스를 사용할 때 "this"에 액세스하는 방법

  3. 3

    http 어댑터 응답 텍스트 데이터에서 "DisplayName : Ariful"을 필터링하고 가져 오는 방법

  4. 4

    API 응답에서 데이터에 액세스하는 방법

  5. 5

    http 응답에서 중첩 배열 및 객체에 액세스하는 방법 각도

  6. 6

    각도 $ http 응답 사용자 지정 헤더에 액세스하는 방법은 무엇입니까?

  7. 7

    Axios의 RxJS Observable에서 응답에 액세스하는 방법

  8. 8

    ApiController에서 응답에 액세스하는 방법

  9. 9

    ApiController에서 응답에 액세스하는 방법

  10. 10

    Python의 API 응답에서 _content에 액세스하는 방법

  11. 11

    JSON 응답에서 키-값에 액세스하는 방법

  12. 12

    Indy로 다이제스트 액세스 인증에 응답하는 방법

  13. 13

    다음 형식의 json 응답에 액세스하는 방법

  14. 14

    이 HTTP 응답에서 개체의 속성을 가져 오는 방법

  15. 15

    jmeter에서 오류 응답 만 기록하는 방법

  16. 16

    http 응답에서이 json.dump를 구문 분석하고 각 값에 액세스하는 방법은 무엇입니까?

  17. 17

    HTTP 응답 오류를 포착 한 다음 호출자에게 전달하는 방법

  18. 18

    $ http.get 메서드의 응답에서 JSON 데이터에 액세스하는 방법은 무엇입니까?

  19. 19

    redis에서 HTTP 응답을 유지하는 방법

  20. 20

    Web API에서 충돌 응답의 오류 메시지를 단위 테스트하는 방법

  21. 21

    SwiftUI에서 json 응답에 액세스하는 방법은 무엇입니까?

  22. 22

    AJAX 응답에서 json 배열의 값에 액세스하는 방법

  23. 23

    Microsoft인지 API에 액세스하는 방법 (HTTPError : HTTP 오류 400 : 잘못된 요청)

  24. 24

    Tomcat 8.5 : HTTP 응답에 헤더 누락

  25. 25

    클라이언트는 500 응답 오류를 가져옵니다 왜 서버는 스프링 통합-HTTP에 오류가 발생하지 않지만?

  26. 26

    Excel VBA를 사용하여 XML 응답에 액세스하는 방법

  27. 27

    기존 Web API의 특정 HTTP 오류 응답에서 제안으로 URI 리소스를 제공하는 합리적인 방법은 무엇입니까?

  28. 28

    http 응답에서 서버 이름을 얻는 방법

  29. 29

    Microsoft Graph 오류 응답-JSON에서 HTTP 상태 코드 및 내부 오류 코드를 추출하는 방법은 무엇입니까?

뜨겁다태그

보관