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

JSP out 내장 객체(Implicit Object)란? 개념과 주요 메서드 정리

JSP out 내장 객체란?

JSP의 out 내장 객체(implicit object)는 javax.servlet.jsp.JspWriter 클래스의 인스턴스로, 클라이언트에게 응답(response) 콘텐츠를 전송할 때 사용됩니다. JSP 페이지에서 HTML 텍스트나 동적으로 생성된 데이터를 출력할 때 가장 기본적으로 활용되는 객체입니다.

버퍼링(Buffering)과 JspWriter의 초기화

JspWriter 객체가 처음 생성되는 방식은 해당 JSP 페이지가 버퍼링되는지 여부에 따라 달라집니다. 버퍼링이 활성화되면 출력 내용이 일단 버퍼에 저장된 후 전송되지만, 필요에 따라 이를 비활성화할 수 있습니다. 버퍼링은 page 디렉티브의 buffered='false' 속성을 사용하면 손쉽게 끌 수 있습니다.

JspWriter와 PrintWriter의 차이점

JspWriter 객체는 java.io.PrintWriter 클래스가 제공하는 대부분의 메서드를 동일하게 포함하고 있습니다. 하지만 JspWriter에는 버퍼링을 처리하기 위한 추가 메서드들이 정의되어 있다는 점이 특징입니다. 또한 PrintWriter 객체와 달리 JspWriter는 입출력 과정에서 IOException을 발생시킬 수 있으므로 예외 처리에 유의해야 합니다.

out 객체의 주요 메서드

아래 표는 boolean, char, int, double, 객체(Object), String 등 다양한 데이터 타입을 출력할 때 사용하는 핵심 메서드를 정리한 것입니다.

번호메서드 및 설명
1out.print(dataType dt)
지정한 데이터 타입의 값을 출력합니다.
2out.println(dataType dt)
데이터 타입의 값을 출력한 후, 줄바꿈 문자(new line)로 라인을 종료합니다.
3out.flush()
스트림을 플러시하여 버퍼에 저장된 내용을 즉시 클라이언트로 전송합니다.