본문 바로가기
Web Programing/JAVA

JSP 스크립트릿이란 사용 방법 및 요소들

by 기록하는 초보 2024. 2. 12.
반응형

JSP를 공부하면 스크립트릿을 접하게 된다. 이번 글에서는 스크립트릿이란 무엇인지 이해하고 사용 방법과 요소들을 알아보고 표현식과 선언문의 간단한 예시를 살펴보는 글입니다.

 

JSP 스크립트릿이란?

JSP(JavaServer Pages)에서 동적 콘텐츠를 생성하기 위해 자바 코드를 직접 작성할 수 있는 방법을 제공하는데, JSP 페이지 내에서 HTML 코드 사이에 자바 코드를 삽입할 수 있게 해주는데, 이것을 스크립트릿(Scriptlet)이라고 한다. JSP 페이지 안에서 자바 코드를 실행할 수 있는 스크립트릿은 <% %> 사이에 자바 코드를 작성하는 형태로 사용됩니다. 변수 선언, 메소드 호출, 조건문, 반복문 등이 가능합니다.

 

스크립트릿 사용 방법 및 요소들

스크립트릿은 JSP 페이지 안에서 자바 코드를 직접 적을 수 있는 영역을 말합니다. HTML 태그 사이에 자바 코드를 삽입할 수 있습니다. <% 자바 코드 %> 형태로 사용됩니다. 이 안에서 선언한 변수, 메소드, 흐름 제어문 등 자바의 다양한 기능을 사용할 수 있습니다.

표현식(Expression)

<%= %> 형태로 사용되며, 변수나 메소드 호출 결과 등을 문자열로 반환하여 직접 페이지에 출력합니다. 주로 변수의 값이나 메소드 호출의 결과를 직접 표시할 때 이용됩니다.

<%= new java.util.Date() %>

이 코드는 현재 시간을 출력합니다 <%= %> 사이에 new java.util.Date()를 넣어 자바의 Date 객체를 생성하고, 그 결과를 웹 페이지에 표시합니다.

 

선언문(Declaration)

<%! %> 형태로 사용되며, JSP 페이지 전체에서 공유하는 변수나 메소드를 선언하는데 사용됩니다. 이 선언된 요소는 페이지의 어디서든 참조하고 호출할 수 있어, 반복적으로 사용되는 로직을 모듈화 할 때 사용됩니다.

<%!
	int count = 0;
    public void increment(){
    	count++
    }
%>

위 코드는 전역 변수 count와 이를 증가시키는 메소드 increment를 선언합니다. 그 후 JSP 페이지 어디서든 increment() 메소드를 호출하여 count 변수를 간편하게 증가시킬 수 있습니다.

 

스크립트릿이 유용함에도 불구하고 남용은 가독성과 유지보수 측면에서 문제를 일으킬 수 있습니다. JSP 내의 자바 코드를 최소화하고, 표현식을 활용하거나 MVC패턴, 서블릿, 또는 JSTL과 EL(Expression Language) 같은 JSP 표준 태그 라이브러리를 사용하는 것이 바람직합니다. JSP 스트립트릿을 통해 다양한 서버 사이드 로직을 구현할 수 있지만, 프로그램의 유지보수와 확장성을 고려하여 적절히 사용해야 하는 것이 중요합니다.

반응형