개발
[JAVA] JSP 기본문법 - 주석/선언/표현식/스크립트릿
woody._.k
2019. 5. 22. 20:12
주석
- 주석은 프로그램 소스에 텍스트로 된 간단한 설명문을 넣는 것을 말합니다.
- JSP는 특성상 자바, HTML, JSP 코드가 섞여 있으므로 주석도 혼용해서 사용됩니다.
- JSP는 프로그램 요소를 포함하기 때문에 프로그램 코드와 관련한 주석이 필요할 때가 있습니다.
HTML 주석 vs JSP 주석
- HTML 주석 : 클라이언트로 전달되는 주석입니다.
<!-- HTML 주석입니다. -->
- JSP 주석 : 클라이언트로 전달되지 않는 주석입니다.
<%-- JSP 주석입니다. --%>
선언
- 선언문을 사용하면 JSP에서 메서드나 멤버변수를 선언할 수 있으므로 프로그램 요소를 구현하기가 수월해집니다.
- 선언문은 선언 태그 <%! %> 사이에 기술합니다.
- 일반적으로 JSP에서 자바 코드를 확장하는 것보다는 별도의 빈즈 클래스를 사용하는 것이 좋기 때문에 선언문 사용을 권장하지는 않습니다.
<%!
// 멤버변수 선언이나 메서드 선언이 올 수 있습니다.
String str = "test";
public boolean check() {
return false;
}
%>
표현식(Expression)
- <%= %>를 사용해서 간단한 데이터 출력이나 메서드 호출 등에 이용됩니다.
- 코드 마지막에 ';(세미콜론을)'을 사용하지 않는 다는 것에 주의합니다.
- 표현식은 결국 out.println()으로 변환되는 것과 마찬가지입니다.
- 따라서 산술식이 가능하며 문자열을 '+'로 연결하는 형태도 가능합니다.
- 메서드 호출 : <%=check() %>
- 변수 출력 : <%=str %>
- 사직연산과 문자열 결합 : <%="i+2=" + (i+2) + "입니다." %>
스크립트릿(Scriptlet)
- 스크립트릿은 JSP 문서 내에 자바 코드를 기술하는 부분이며 본문 어느 곳에서도 자유롭게 사용할 수 있습니다.
- 스크립트릿 부분에는 순수 자바 코드만 올 수 있습니다.
- 따라서, 스크립트릿 부분에 HTML 출력이 필요한 경우에는 out.println()을 이용하거나 스크립트릿을 닫은 후 태그와 표현식을 이용해서 출력하고, 다시 스크립트릿을 작성하는 방법 등이 이용됩니다.
- JSP 내에 복잡한 프로그램이 많이 들어가게 되면 유지보수가 어렵고, 코드의 복잡성이 높아지기 때문에 가급적 스트립트릿 사용하지 말 것을 권장하고 있습니다.
<%
//로컬 변수 선언이나 프로그램 로직이 올 수 있습니다.
String str = "test"
for(int i = 0; i<10; i++ ) {
out.println(i);
}
%>