Back-End/JSP
2. JSP 기본 문법 - 01.JSP 태그 : 스크립틀릿 태그
parkes811
2024. 5. 16. 01:19
- JSP 태그 종류
- JSP는 태그를 이용하여 문법을 기술 합니다.
- Script Tag
- Directive Tag
- Action Tag
- 스크립트 태그의 종류
스크립트 태그 | 형식 | 설명 |
선언문(Declaration) | <%! ⋯ %> | 자바 변수나 메소드를 정의하는 데 사용한다. |
스크립틀릿(Scriptlet) | <% ⋯ %> | 자바 로직 코드를 작성하는 데 사용한다. |
표현문(Expression) | <%= ⋯ %> | 변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력하는 데 사용한다. |
<%!
// <%! %> 태그를 사용한 선언문
int example = 3;
String makeLower(String data) {
return data.toLowerCase();
}
%>
<%
// <% %> 태그를 사용한 스크립틀릿
for(int i = 0; i < example; i++) {
out.println("Test");
}
%>
<!-- <%= %> 태그를 사용한 표현문 -->
<%= makeLower("Hello World") %>
- 선언문 태그, Declaration Tag
- 선언문 태그는 변수나 메소드 등을 선언하는 태그로, 선언문 태그에 선언된 변수와 메소드는 서블릿 프로그램으로 번역될 때, _jspService() 메소드 외부에 배치되므로 JSP 페이지 임의의 위치에서 선언할 수 있습니다.
- 스크립틀릿 태그, Scriptlet Tag
- 자바 코드로 이루어진 로직 부분을 표현하며, 변수, 메소드 호출, 유효식 등 다수를 포함할 수 있습니다.
- 모든 텍스트, HTML 태그, JSP 요소 등은 스크립탤릿 태그 외부에 있어야 합니다.
선언문 태그와 스크립틀릿 태그의 비교
선언문 태그 | 스크립틀릿 태그 |
변수뿐만 아니라 메소드를 선언할 수 있다. | 스크립틀릿 태그는 메소드 없이 변수만 선언 가능하다. |
서블릿 프로그램으로 변환될 때 _jspService() 메소드 외부에 배치된다. | 서블릿 프로그램으로 변환될 때 _jspService() 메소드 내부에 배치된다. |
- 표현문 태그, Expression Tag
- 표현문 태그는 웹 브라우저에 출력한 부분을 표현, out.print() 메소드를 사용합니다.