Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

JSP에서 브라우저로 HTTP 오류 코드를 전송하는 방법

JSP에서 오류 코드 전송하기

JSP에서는 response 객체의 sendError() 메서드를 사용하여 클라이언트 브라우저에 HTTP 상태 코드(오류 코드)를 직접 전송할 수 있습니다. 이 메서드는 두 개의 인자를 받습니다. 첫 번째는 숫자 형태의 상태 코드이고, 두 번째는 해당 오류에 대한 설명 메시지입니다.

아래 예제는 407 오류 코드(프록시 인증 필요)를 클라이언트 브라우저로 전송하는 방법을 보여줍니다. 이 코드가 실행되면 브라우저에는 "Need authentication!!!"이라는 메시지가 표시됩니다.

예제 코드

<html>
  <head>
    <title>Setting HTTP Status Code</title>
  </head>
  <body>
    <%
      // 오류 코드와 이유를 설정합니다.
      response.sendError(407, "Need authentication!!!");
    %>
  </body>
</html>

실행 결과

위 JSP 페이지를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

HTTP Status 407 - Need authentication!!!

type Status report

message
Need authentication!!!

description
The client must first authenticate itself with the proxy (Need authentication!!!).

Apache Tomcat/5.5.29

주요 포인트 정리

  • response.sendError(int statusCode, String message): 지정한 HTTP 상태 코드와 함께 오류 메시지를 클라이언트에 전송합니다.
  • 407 상태 코드: 클라이언트가 프록시 서버에서 먼저 인증을 받아야 한다는 의미입니다.
  • 오류 코드가 전송되면 서버(Tomcat 등)의 기본 오류 페이지가 표시되며, 커스텀 에러 페이지를 web.xml에 설정하여 대체할 수도 있습니다.