2019. 11. 2. 17:23
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 |