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 |