티스토리 뷰
기본객체 | 실제 타입 | 설명 |
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
링크
TAG
- 프록시와 지연로딩
- Java
- 수 정렬하기 3
- 카드2
- 알고리즘
- 이진 변환 반복하기
- 셀프 넘버
- N과 M (2)
- 달팽이는 올라가고 싶다
- 오븐 시계
- 백준
- 계수정렬
- 10773
- 위상정렬
- 영화감독 슘
- 문자열 압축
- 15651
- 퀵정렬
- 2164
- 1436
- 수 찾기
- 프로그래머스
- 1034
- 10989
- 4673
- 2869
- 체스판 다시 칠하기
- 2525
- C언어
- 15650
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함