본문 바로가기

JSP

out과 exception 내장 객체

out 내장 객체

JSP 페이지가 생성한 결과를 웹 브라우저에 전송해 주는 출력 스트림으로써 사용자 웹 브라우저로 출력하기 위한 내장 객체이다
스크립트에서 브라우저로 텍스트를 출력하는데 사용하며 JSP 페이지가 웹 브라우저에게 보내는 모든 정보는 out 객체를 통해서 전송된다
out 기본 객체는 출력 버퍼와도 밀접한 관련이 있다. JSP 페이지가 사용하는 출력 버퍼는 out 기본 객체가 내부적으로 사용하는 버퍼이다



■ out의 메소드
  • getBufferSize() : output buffer의 크기를 바이트로 알려준다
  • getRemaining() : 남아있는 버퍼의 크기 중 사용 가능한 비율을 알려준다
  • clearBuffer() : 출력 버퍼에 저장된 내용을 버린다(비운다)
  • flush() : 현재 출력 버퍼에 저장되어 있는 내용을 웹 브라우저에 전송하고 비운다
  • isAutoFlush() : page 지시어의 autoFlush 속성으로 지정된 값을 리턴한다(true, false)
  • close() : 출력 버퍼를 클라이언트로 전송하고(flush) 출력 스트림을 종료한다
  • clear() : 출력 버퍼에 저장된 내용을 버린다. 이미 버퍼가 다 채워져서 클라이언트로 전송되었을 경우 예외가 발생한다
  • print(content) : 출력 스트림으로 content의 내용을 출력한다
  • println(content) : 출력 스트림으로 content의 내용을 출력하고 현재 줄을 종료한다(newline)

(autoFlush = "false"를 했을 때 out.flush()를 해주지 않는다면 오류가 발생한다
"true"로 한다면 out.flush()를 해주지 않아도 자동적으로 비워준다)





exception 내장 객체

JSP 페이지에서 예외가 발생하였을 경우 예외를 처리할 페이지를 지정하였을 때 예외 페이지에 전달되는 객체이다
exception 객체는 page 지시자의 isErrorPage 속성을 true로 지정한 JSP 페이지에서만 사용 가능한 내장 객체이다



■ exception의 메소드
  • getMessage() : 발생된 예외의 메시지를 리턴한다
  • toString() : 발생된 예외 클래스명과 메시지를 리턴한다
  • printStackTrace() : 발생된 예외를 추적하기 위해 표준 예외 스트림을 출력한다(표준 출력으로 스택 추적 정보 출력)
    예외 발생시 예외가 발생한 곳을 알아낼때 주로 사용된다