본문 바로가기

JAVA/JSP

[JSP] 기본 문법 (스크립트 태그)

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