스크립트 태그
- JSP를 사용하는 가장 중요한 방법은 태그를 사용하는 것
- JSP는 태그는 크게 스크립트 태그, 디렉티브 태그, 액션 태그로 나뉨
- 스크립트 태그는 HTML 코드에 자바 코드를 넣어서 프로그램을 짜도록 해줌
- 스크립트 태그는 declaration(선언문), scriptlet(스크립틀릿), expression(표현문) 태그로 나뉨
스크립트 태그 | 형식 | 설명 |
Declaration tag | <%! %> | 클래스의 멤버 (전역변수, 메서드) 정의 |
Scriptlet tag | <% %> | 함수의 사용, 지역 변수 HTML 출력, 변수 값 할당, 조건문, 반복문 등 다양한 자바 코드 |
Expression tag | <%= %> | 변수, 함수의 호출 결과를 문자열 형태로 출력하는데 사용 |
Declaration tag (선언문 태그)
- 전역변수 선언, 메서드 선언 등을 할 수 있는 태그
- Declaration tag에서 선언되는 Java코드는 모두 class의 멤버로 즉, 전역 변수와 메서드임을 명심하자
- 따라서 JSP 페이지 내 어디에서든 참조가능하기 때문에 나중에 배울 Scriptlet tag에서도 사용이 가능하다
- <%! int a = 1; %> 형식으로 사용된다
Scriptlet tag (스크립틀릿 태그)
- Declaration tag 와 유사하게 변수를 선언할 수 있다는 점이 있지만 전역 변수가 아닌 지역변수로써 작동한다
- Scriptlet tag 안에 선언된 변수나 로직은 태그 내에서만 유효하며 메서드는 선언이 불가능하다
- 그렇기 때문에 서블릿이 초기화 될 때 선언되는게 아니라 코드의 진행 중 Scriptlet tag에 도달했을 때 동작한다
- 다시 말해서 Declaration tag = 전역변수+전역메서드, Scripetlet tag = 지역변수 라고 볼 수 있다
- <% int a = 1; %> 형식으로 사용된다
<body>
<%! //Declaration tag
int sum(int a, int b)
{
return a+b;
}
%>
<% //Scriptlet tag
out.println("2+3= " + sum(2,3));
%>
<br>
2+3 = <% sum(2,3); %>
</body>
Expression tag (표현문 태그)
- Declaration tag나 Scriptlet tag에서 선언한 변수나 메서드의 반환 값을 출력하는 태그
- Expression tag에 작성된 Java 코드의 값은 무조건 toString()을 통해(안적어도 된다) 텍스트로 변환되어 출력된다
- 세미콜론으로 코드를 끝내지 않아도 된다
- 앞에서 a를 1로 초기화 했다면 <%= a %> 형식으로 사용된다
<body>
<p>Today's date : <%= new java.util.Date() %></p> //Expression tag
<% //Scriptlet tag
int a= 10;
int b = 20;
int c = 30;
%>
<%= a+ b + c %> //Expression tag
</body>
'웹프로그래밍 > JSP' 카테고리의 다른 글
JSP - 내장 객체 (0) | 2024.10.14 |
---|---|
JSP - 액션 태그 (0) | 2024.10.11 |
JSP - 디렉티브 태그 (0) | 2024.10.10 |
JSP - 기초 (0) | 2024.10.07 |