1. 스크립트 태그 종류
선언문 (declaration) |
<%! ... %> | 자바 변수 or 메소드 정의하는데 사용 |
스크랩틀릿 (scriptlet) |
<% ... %> | 자바 로직을 작성하는데 사용 |
표현문 (expression) |
<%= ... %> | 변수, 계산식, 메서드 호출 결과를 문자열 형태로 출력하는데 사용 |
2. 선언문 태그 (declaration tag)
- 전역 변수, 메서드 등을 선언하는 태그 (Class 상의 멤버변수 (전역 변수)로 선언된다.)
<%! 자바 코드; %> ※ 각 행은 세미콜론으로 끝나야 한다! |
- 예시1
> 단순 변순 선언
<!-- webapp/tag/declaration1.jsp -->
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR" %>
<%! int count = 1; %>
<h1> Count: <% out.print(count); %> </h1>
- 예시2
> 메소드 선언
<!-- webapp/tag/declaration2.jsp -->
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR" %>
<%!
public int testMethod(int count) {
return ++count;
}
%>
<h1> Method Result: <% out.print(testMethod(5)); %> </h1>
3. 스크립틀릿 태그 (scriptlet tag)
- 자바 코드로 이루어진 로직 작성 ( _jspService() 메소드 안에 작성 된다!)
<% 자바 코드; %> ※ 각 행은 세미콜론으로 끝나야 한다! |
- 예시 1
> 1 ~ 10중 짝수만 출력하기
<!-- webapp/tag/scriptlet1.jsp -->
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%
for(int i = 1; i <= 10; i++) {
if(i%2 == 0)
out.println(i + "<br />");
}
%>
4. 표현문 태그 (expression tag)
- 값을 외부로 출력하는 태그
<%= 자바 코드 %> ※ 세미콜론으로 종료 불가 |
- 예시 1
> 변수를 표현문 태그로 출력
<!-- webapp/tag/expression.jsp -->
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%
int count = 10;
%>
<h1>Count: <%= count %></h1>
'JAVA > JSP' 카테고리의 다른 글
[JSP] 개발 환경 구축 (1) | 2025.03.04 |
---|