out 기본객체를 공부하면서 out.print() 와 out.println() 이 눈에 들어왔다.

조건문을 사용할 경우 스크립트릿 이랑 표현식이랑 복잡하게 열고 닫고 하는 짓을 해야하는데 out.println을 사용해서 간단히 만들 수 있다.



1
2
3
4
5
6
<%if(grade>90){ %>
    <%=gradeA%>
<%}%>
<%else if(grade>80){%>
    <%=gradeB%>
<%}%>
cs

복잡하다..



1
2
3
4
5
6
<%if(grade>90){ 
    out.println(gradeA);
}
else if(grade>80){
    out.println(gradeB);
}%>
cs
깔끔하다 ^*^


자바를 공부하면 알 수 있듯이 개행문자를 넣어주느냐 아니냐에 차이기 때문에 println을 쓰면 줄바꿈이 되겠거니 생각했다.




하 지 만 

줄바꿈이 되지 않았다..


1
2
3
4
5
6
7
<%
    for(int i=0;i<3;i++){
        out.print(i+" = ");
        out.println(i+"입니다.");
    }
 
%>
cs

0 = 0입니다. 1 = 1입니다. 2 = 2입니다.




당연히 될 줄 알았는데 .. 그럼 줄바꿈을 해줄려면 결국 <br>을 넣어야하고 그러면 어차피 스크립트릿을 열고 닫아야 하는거 아닌가.. 라는 생각이 들었다.



일단 저기 println의 개행은 사라진게 아니다.

이렇게 html 소스코드 안에서 개행이 이루어 진 것이다.. 

하지만 원한건 이 개행이 아니었는데..


는 중에 방법을 찾았다.


1
2
3
4
5
6
7
<%
    for(int i=0;i<3;i++){
        out.print(i+" = ");
        out.println(i+"입니다.<br>");
    }
%>
 
cs

이렇게 print("<br>") 을 해주면 된다. 저기 안에 html태그를 넣으면 먹힌다는걸 처음 알았다. 이것 때문에

out.print 들은 웹브라우저 에게 그저 데이터를 넘겨 주는 것이구나 라고 이해가 되었다.


서블릿은 아직 모르지만 jsp도 결국 서블릿으로 변환한 후 실행 된다고 아는데

서블릿은 html태그들을 

out.println("<HTML>");
out.println("<BODY>");
out.println("Hello World!!");
out.println("</BODY>");

out.println("</HTML>");

이렇게 쓴다고 보았다

음 뭔가 이어지는 것 같다. 

'JSP' 카테고리의 다른 글

[JSP] GET방식 POST방식 인코딩 디코딩 방법  (0) 2018.08.09
[JSP] Get방식 Post방식 차이점  (1) 2018.07.26

+ Recent posts