웹프로그래밍/JSP

JSP - 스크립트 태그

Uisin 2024. 10. 8. 17:34

스크립트 태그

- 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