- JSP 페이지가 생성한 결과를 웹 브라우저에 전송해 주는 출력 스트림을 나타낸다.
- JSP 페이지가 웹브라우저에 보내는 모든 정보는 out 객체를 통해 전달이 된다.
- 주요 메서드
출력에 관한 메서드
print() : 데이터 출력
println() : \n과 함께 데이터 출력
newLine() : \n출력
버퍼에 관한 메서드
boolean isAutoFlush() : 출력 버퍼가 완전히 찼을 때 자동으로 flush 되면 true를 반환,예외가 발생하면 false를 반환
int getBufferSize() : 출력 버퍼의 size를 int byte 로 반환.
int getRemaining() : 출력 버퍼에서 사용되고 남은 부분의 size를 int byte로 반환.
clearBuffer() : 출력 버퍼에 담긴 내용을 모두 버리고 비움.
clear() : 출력 버퍼를 비우고 그전에 버퍼가 출력되었으면 IOException 발생시킴.
flush() : 출력 버퍼와 출력 스트림을 flush 시킴
<body>
<div class="jumbotron jumbotron-fluid bg-warning">
<div class="container-fluid">
<h1>JspWriter</h1>
</div><!--container-fluid-->
</div><!--jumbotron-fluid-->
<div class="container">
<fieldset class="form-group border p-3">
<legend class="w-auto p-3">out내장 객체</legend>
<h2>버퍼와 관련된 메소드</h2>
<%
out.println("버퍼에 저장될 문자열<br/>");
//버퍼에 저장된 내용이 웹브라우저로 바로 전송됨.
out.flush();
out.println("웹브라우저에 출력 안될 문자열");
out.clearBuffer();
out.println("마지막으로 저장될 문자열");
%>
<h2>기타 메소드</h2>
<ul class="list-unstyled">
<li>자동 플러쉬 여부:<%=out.isAutoFlush() %></li>
<li>버퍼크기:<%=out.getBufferSize() %>바이트</li>
<li>남은 버퍼크기:<%=out.getRemaining() %>바이트</li>
</ul>
<h2>print와 println차이</h2>
<h4>print메소드</h4>
<%
out.print("<table class='table'>");
out.print("<tr>");
out.print("<td>가</td><td>나</td>");
out.print("</tr>");
out.print("</table>");
%>
<h4>println메소드</h4>
<!--소스보기시 줄바꿈 처리되어 있음(소스보기시 가독성이 높다) -->
<%
out.println("<table class='table'>");
out.println("<tr>");
out.println("<td>가</td><td>나</td>");
out.println("</tr>");
out.println("</table>");
%>
</fieldset>
</div><!-- container -->
</body>
▲ 그냥 보기에는 print와 println차이가 보이지 않는다. 페이지 소스보기를 하면 차이가 있다.
▲ 보다시피 println은 줄바꿈이 되어있다. 가독성이 좋다는 것이다.
'JSP' 카테고리의 다른 글
[JSP] 내장객체의 영역 (0) | 2022.05.02 |
---|---|
[JSP]application 객체 (0) | 2022.05.02 |
[JSP]response 객체 (0) | 2022.04.29 |
[JSP]request객체 (0) | 2022.04.29 |
[JSP] 스크립팅 원소(Scripting Element) (0) | 2022.04.28 |