out 객체

out 객체는 서블릿/JSP 컨테이너가 응답 페이지를 만들기 위해 사용하는 출력 스트림 객체로

java.io.Writer 클래스를 상속한 javax.servelt.jsp.Jspwriter 클래스 타입으로 생성된다.

 

주로 응답페이지를 만들어낼 때 쓴다.

리턴  메소드명 설명
없음 clear() 출력 버퍼에 저장된 내용을 버린다. 만일 이미 버퍼가 다 채워져서 클라이언트로 전송되었을 경우에는 예외를 발생
없음 clearBuffer() 출력 버퍼에 저장되 내용을 버린다.  clear() 메소드와는 다르게 버퍼에 담긴 내용이 이미 전송된 이후에도 예외를 발생시키지 않고 현재 저장된 버퍼만 버림
없음 flush() 현재 버퍼에 저장되어 있는 내용을 클라이언트로 전송하고 버퍼를 비운다
없음 close()  출력 버퍼를 클라이언트로 전송하고 출력 스트림을 종료한다
boolean isAutoFlush() page 지시어의 autoFlush 속성으로 지정된 값을 리턴한다. 즉 출력 버퍼가 다채워졌을 때 버퍼 내용을 클라이언트로 전송하도록 지정되어 있으면 true리턴, 출력버퍼가 다 채워졌을 때 예외가 발생하도록 지정되어 있으면 false리턴
int getBufferSize() 출력 버퍼의 크기를 바이트 단위로 계산하여 정수 값으로 리턴
int getRemaining() 출력 버퍼의 남은 양을 바이트 단위로 계산하여 정수 값으로 리턴
없음 print(String str) 출력 스트림으로 str 문자열을 출력한다
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>

<h2>1부터 100까지의 합은?
	<%
		int sum = 0;
		for(int i = 1; i <= 100; i++)
		{
		    sum += i;
		}
	%>
	<%=sum %> 입니다 </h2>

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

    <h2>1부터 100까지의 합은</h2>
    <%
    	int sum = 0;
    	for(int i = 1; i < 100; i++)
    	{
    	    sum += i;
    	}
    	out.print(sum + "입니다.</h2>");
    %>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>out object</title>
</head>
<body>
	<h2>out 객체</h2>
		<table border = '1'>
			<tr>
				<td>autoFlush 여부 </td>
				<td><%=out.isAutoFlush() %></td>
			</tr>
			
			<tr>
				<td>출력 버퍼의 크기</td>
				<td><%=out.getBufferSize() %> 바이트 </td>
			</tr>
			
			<tr>
				<td>출력 버퍼의 남은 양</td>
				<td><%=out.getRemaining() %> 바이트 </td>
			</tr>
		</table>
</body>
</html>

'JSP' 카테고리의 다른 글

[JSP] 영역 객체와 속성  (0) 2019.11.02
[JSP] config - 객체  (0) 2019.11.02
[JSP] application - 객체  (0) 2019.11.02
[JSP] Session 객체  (0) 2019.11.02
[JSP] pageContext 객체  (0) 2019.11.02