JSP

[JSP]out 객체

MoZZANG 2022. 4. 29. 19:25

- 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