티스토리 뷰

공부/JSP

JSP 기본 객체

kd0547 2021. 10. 26. 15:38
기본객체 실제 타입 설명
request javax.servlet.HttpServletRequest 클라이언트의 요청 정보를 저장
response javax.servlet.HttpServletResponse 응답 정보를 저장
pageContext javax.servlet.jsp.PageContext jsp 페이지에 대한 정보를 저장
session javax.servlet.http.HttpSession HTTP 세션 정보를 저장
application javax.servlet.ServletContext 웹 어플리케이션에 대한 정보를 저장
out javax.servlet.jsp.JspWriter jsp 페이지가 생성하는 결과를 출력할 때 사용하는 출력 스트림
config javax.servlet.ServletConfig JSP 페이지에 대한 설정 정보를 저장
page java.lang.Object JSP 페이지를 구현한 자바 클래스 인스턴스
exception java.lang.Throwable 익셉션 객체 에러 페이지에서만 사용

 

 


 

 OUT 기본 객체

 

JSP 페이지가 생성하는 모든 내용은 out 객체를 통해 전송된다. 

 

JSP 페이지 내에서 사용하는 HTML 과 텍스트는 out 객체에 그대로 전달된다. 

 

out 객체는 웹 브라우저에 데이터를 전송하는 출력 스트림으로서 JSP 페이지가 생성한 데이터를 출력한다.

 

 

 

out 객체의 출력 메서드

  • print() :  데이터를 출력
  • println() : 데이터를 출력하고, 줄바꿈 문자(\r\n 또는 \n)를 출력
  • newLine() : 줄바꿈 문자(\r\n 또는 \n)를 출력

 

out 기본 객체와 버퍼의 관계

 

page 디렉티브의 buffer 속성을 사용해서 JSP 페이지의 버커 크기를 조정할 수 있다. 

 

JSP 페이지가 사용하는 버퍼는 실제로 out 기본 객체가 내부적으로 사용하고 있는 버퍼이다. 

 

예를들어 버퍼의 크기를 16Kb로 설정하면, out 기본 객체는 16Kb 크기의 버퍼를 내부적으로 사용한다. 

 

 

메서드 리턴 타입 설명
getBufferSize() int 버퍼의 크기를 구함
getRemaining() int  현재 버퍼의 남은 크기를 구함
clear() void  버퍼의 내용을 비운다. 만약 버퍼를 이미 flush() 했다면 IOException을 발생시킨다.
clearBuffer() void 버퍼의 내용을 비운다. clear() 메서드와는 달리 flush() 해도 IOException을 발생시키지 않는다. 
flush() void 버퍼를 flush() 한다 즉, 버퍼의 내용을 클라이언트에 전송한다.
isAutoFlush() boolean 버퍼가 다 찼을 때 자동으로 flush() 할 경우 true를 리턴한다.

isAutoFlush() 메서드의 리턴값을 결정하는 것은 page 디렉티브의 autoFlush 속성이다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page buffer="16kb"  autoFlush="true"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>TEST</title>
</head>
<body>
버퍼 크기 : <%=out.getBufferSize() %><br>
남은 크기 : <%= out.getRemaining() %><br>
autoFlush : <%=out.isAutoFlush() %><br>
 
 
</body>  
</html>
 
cs

결과값

 

'공부 > JSP' 카테고리의 다른 글

application 객체 경로 확인  (0) 2021.10.27
JSP 기본객체 - pageContext  (0) 2021.10.26
response 기본 객체  (0) 2021.10.18
GET 방식과 POST 방식  (0) 2021.10.18
request 객체의 요청 파라미터 관련 메서드  (0) 2021.09.22
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함