JSP์์๋ ๊ฐ์ฒด๋ฅผ ์ ์ธํ์ง ์๊ณ ๋ ๊ฐ์ฒด๊ณผ ์ฐ๊ด๋ ๋ฉ์๋๋ค์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด๋ค์ด ์๋ค. ์ด๋ฅผ Implicit Instance(๊ธฐ๋ณธ๊ฐ์ฒด , ๋ด์ฅ๊ฐ์ฒด) ๋ผ๊ณ ํ๋ค.
์ข ๋ฅ๋ฅผ ์ ๋ฆฌํด๋์ ๋งํฌ >> Implict Instance
์ด ์ค์์ ์ค๋์ out ๋ํด์ ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค.
1. Out
JSP ํ์ด์ง๊ฐ ์์ฑํ๋ ๋ชจ๋ ๋ด์ฉ์ out ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ํตํด์ ์ ์ก๋๋ค. JSP ํ์ด์ง ๋ด์์ ์ฌ์ฉ๋๋ ๋น-์คํฌ๋ฆฝํธ ์์๋ค(์ผ๋ฐ์ ์ธ HTML ์ฝ๋ ๋ด์ง ํ ์คํธ)์ out ๊ธฐ๋ณธ ๊ฐ์ฒด์ ๊ทธ๋๋ก ์ ๋ฌ๋๋ฉฐ, ๊ฐ์ ์ถ๋ ฅํ๋ ํํ์์ ๊ฒฐ๊ณผ๊ฐ ์ญ์ out ๊ธฐ๋ณธ ๊ฐ์ฒด์ ์ ๋ฌ๋๋ค.
1-1 out ๊ธฐ๋ณธ ๊ฐ์ฒด์ ๋ฒํผ์ ๊ด๊ณ
page ๋๋ ํฐ๋ธ์ buffer ์์ฑ์ ์ฌ์ฉํด์ JSP ํ์ด์ง์ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋ค. JSP ํ์ด์ง๊ฐ ์ฌ์ฉํ๋ ๋ฒํผ๋ ์ค์ ๋ก๋ out ๊ธฐ๋ณธ ๊ฐ์ฒด๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ ๋ฒํผ์ด๋ค. ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ๋ฒํผ์ ํฌ๊ธฐ๋ฅผ ์ค์ ํ๋ค๋ฉด,
<%@ page buffer="16kb" %>
out ๊ธฐ๋ณธ ๊ฐ์ฒด๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฒํผ์ ํฌ๊ธฐ๋ 16ํฌ๋ก๋ฐ์ดํธ๊ฐ ๋๋ค.
๋ฐ๋ผ์ out ๊ธฐ๋ณธ ๊ฐ์ฒด๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฒํผ์ ๊ด๋ จ๋ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๊ณ ์๋ค.
๋ฉ์๋ |
๋ฆฌํด ํ์ |
์ค๋ช |
getBufferSize() |
int |
๋ฒํผ์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๋ค. |
getRemaining() |
int |
ํ์ฌ ๋ฒํผ์ ๋จ์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๋ค. |
clear() |
void |
๋ฒํผ์ ๋ด์ฉ์ ๋น์ด๋ค. ๋ง์ฝ ๋ฒํผ๊ฐ ์ด๋ฏธ ํ๋ฌ์ ๋์๋ค๋ฉด IOException์ ๋ฐ์์ํจ๋ค. |
clearBuffer() |
void |
๋ฒํผ์ ๋ด์ฉ์ ๋น์ด๋ค. clear() ๋ฉ์๋์ ๋ฌ๋ฆฌ ์ด๋ฏธ ๋ฒํผ๋ฅผ ํ๋ฌ์ ํ ๊ฒฝ์ฐ์๋ IOException์ ๋ฐ์์ํค์ง ์๋๋ค. |
flush() |
void |
|
isAutoFlush() |
boolean |
๋ฒํผ๊ฐ ๋ค ์ฐผ์ ๋ ์๋์ผ๋ก ํ๋ฌ์ ํ ๊ฒฝ์ฐ true๋ฅผ ๋ฆฌํดํ๋ค. (๋ฐํ ๊ฐ์ page๋๋ ํฐ๋ธ์์ autoFlush ์์ฑ๊ฐ์ผ๋ก ์ง์ ํ ๊ฐ๊ณผ ๊ฐ๋ค.) |
- ๋ฒํผ๊ฐ ๋ค ์ฐผ์ ๋, ๋ฒํผ์ ์์ธ ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ์ ์ก๋์ด์ผ ํ ๊ณณ์ ์ ์กํ๊ณ ๋ฒํผ๋ฅผ ๋น์ฐ๋ ๊ฒ์ ํ๋ฌ์๋ผ๊ณ ํ๋ค. [๋ณธ๋ฌธ์ผ๋ก]