Back-End/JSP

2. JSP 기본 문법 - 01.JSP 태그 : 스크립틀릿 태그

parkes811 2024. 5. 16. 01:19

  • JSP 태그 종류

- JSP는 태그를 이용하여 문법을 기술 합니다.

 

  1. Script Tag
  2. Directive Tag
  3. 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() 메소드를 사용합니다.