선언문 태그는 변수나 메소드를 선언하는 태그이며 임의의 위치에 선언가능
<%! 자바코드 ; %>
각행이 세미콜론; 으로 끝나야한다.
서블릿프로그램에서 메소드 외부에 위치하기때문에 클래스 수준의 멤버젼수가 되므로 전역변수로 사용됨.
예시1
<body>
<%! int data = 50; %>
<%
out.println("Value of the variable is : "+data);
%>
</body>
실행결과
Value of the variable is : 50
예시2
<body>
<%! int sum(int a, int b){
return a + b;
}%>
<%
out.println("2 + 3 = "+sum(2,3));
%>
</body>
실행결과
2 + 3 = 5
예시3
<body>
<%! String makeItLower(String data) {
return data.toLowerCase();
}%>
<%
out.println(makeItLower("HELLO WORLD"));
%>
</body>
실행결과
hello world
자바 로직부분을 표현. 가장 일반적으로 사용되며 모든 JSP요소는 태그 외부에 위치해야한다.
<% 자바코드 ; %>
각행이 세미콜론; 으로 끝나야한다.
예시1
<body>
<%
int a = 2;
int b = 3;
int sum = a + b;
out.println("2 + 3 = "+sum);
%>
</body>
실행결과
2 + 3 = 5
예시2
<body>
<%
for (int i = 0; i <=10; i++) {
if( i % 2 == 0) {
out.println(i + "<br>");
}
}
%>
</body>
실행결과
0
2
4
6
8
10
선언문이나 스크립틀릿에서 선언한 변수나 메소드 값을 출력가능
<%= 자바코드 %>
각행이 세미콜론; 으로 끝나선 안된다.
태그에 숫자,문자,boolean 등의 기본 데이터타입과 자바 객체도 사용가능. 작성된 모든 자바 코드의 값은 문자열로 변환되어 출력됨
예시1
<body>
<p>Today's date: <%= new java.util.Date() %></p>
</body>
실행결과
Today's date: Wed Mar 09 03:40:46 KST 2022
예시2
<body>
<%
int a = 10;
int b = 20;
int c = 30;
%>
<%= a + b + c %>
</body>
실행결과
60
<%-- JSP주석 --%>
<!-- HTML주석 -->