🍁out객체
out 객체는 출력 관련이 있다.
구구단을 만들어보면서 스크립틀릿과 표현식을 사용하는 방법과 스크립틀릿과 out 객체를 사용하는 방법의 차이에 대해 알아보도록 하자.
구구단 출력
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" href="http://pinnpublic.dothome.co.kr/cdn/example-min.css">
</head>
<body>
<h1>out</h1>
<% int dan = 2; %>
<h2>구구단 (스크립틀릿 + 표현식)</h2>
<% for (int i = 1; i<=9; i++) { %>
<div><%= dan %> x <%= i %> = <%= i * 2 %></div>
<% } %>
<h2>구구단 (스크립틀릿 + out)</h2>
<%
for (int i=1; i<=9; i++) {
out.println(String.format("<div>%d x %d = %d</div>", dan, i, dan * i));
}
%>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="http://pinnpublic.dothome.co.kr/cdn/example-min.js"></script>
</body>
</html>
out 객체의 print 메서드에 서블릿 방식으로 출력하고 싶은 코드를 입력하면 된다.
JSP 코드의 가독성이 낮아진다고 예전 방식인 서블릿 방식으로 돌아간다. 자바 스타일로 작성할 수 있지만, print와 println을 사용할 수 있다. (printf는 없다.)
스크립틀릿과 표현식을 사용하는 방식은 머리통을 끊어버리기 때문에 가독성이 낮고 지저분해 보인다.
out 객체를 사용하면 온전하게 for문을 사용할 수 있으므로 가독성을 높이면서 출력을 할 수 있다.