자바는 다양한 기능의 클래스를 제공하고 있으며, 이 클래스들을 사용해서 프로그래밍을 하게 됩니다. JSP 페이지 역시 자바를 기반으로 하고 있기 때문에, 자바 언어가 제공하는 클래스들을 사용할 수 있습니다. JSP 페이지에서 자바의 클래스를 사용하기 위해서는 어떤 자바 클래스를 사용할 것인지 미리 지정해 주어야 하는데, 이럴 때 사용하는 것이 바로 page 디렉티브의 import 속성입니다. import 속성은 다음과 같이 사용됩니다.
<%@ page import = "java.util.Calendar" %> <%@ page import = "java.util.Date" %> |
위 코드는 JSP 페이지에서 java.util.Calendar 클래스와 java.util.Date 클래스를 사용할 것이라고 지정하고 있습니다. 위 코드에서는 한 줄에 하나씩 지정했는데, 다음과 같이 한줄에 여러 개를 콤마로 구분하여 함께 표시할 수 있습니다.
<%@ page import = "java.util.Calendar, java.util.Date" %> |
위 코드는 java.util 패키지에 있는 두 클래스인 Calendar와 Date를 사용한다고 명시한 것인데, 다수의 클래스를 사용해야 할 경우 위 코드와 같이 일일이 입력해 주는 것은 성가실것입니다. 이 경우 다음과 같이 '*' 를 사용하여 간단하게 특정 패키지에 속해 있는 모든 클래스를 사용할 수 있습니다.
<%@ page import = "java.util.*" %> |
위 예제처럼 표현하면 util 패키지의 모든 클래스를 사용한다는것을 간결하게 표현할 수 있지만 왠만하면 모든 클래스를 사용하는 경우는 없기때문에 가급적이면 제일 첫번째 예제처럼 사용하고자 하는 클래스를 일일이 지정하는것을 권장합니다. 왜냐하면 사용안하는 클래스까지 import 해버리면 메모리 낭비 및 속도저하를 일으킬 수 있기 때문입니다. 간단한 프로그램에서는 크게 영향을 미치지 않겠지만 복잡하고 큰 프로젝트에서는 분명한 차이가 있기 때문에 사용하고자 하는 클래스만 지정해서 사용하시기를 권장합니다.
page 디렉티브의 import 속성을 사용해서 사용할 패키지를 지정하게 되면 JSP 페이지에서 해당 클래스를 사용할 수 있게 됩니다. 예제를 통해 선언하는 방법과 사용법을 보도록 하겠습니다.
<%@ page contentType = "text/html; charset=euc-kr" %> <%@ page import = "java.util.Calendar" %> // import 속성을 사용하여 java.util.Calendar 클래스를 사용한다고 지정 <html> <head><title>Calendar 클래스 사용방법</title></head> <body> <% Calendar cal = Calendar.getInstance(); // 현재 날짜 및 시간 정보를 갖고 있는 Calendar 클래스의 인스턴스를 생성 %> 오늘은 <%= cal.get(Calendar.YEAR) %>년 <%= cal.get(Calendar.MONTH) +1 %> 월 // Calendar.MONTH 의 리턴값은 0부터 시작하기 때문에 반드시 +1 을 해줘야 제대로 표현됨 <%= cal.get(Calendar.DATE) %> 일 입니다. </body> </html> |
실행을 해보면 현재 사용하시는 컴퓨터의 날짜가 나오게 될것입니다.
지금까지 page 디렉티브에 대해서 알아보았습니다.
이해가 안되시거나 궁금하신점은 댓글 남겨주시기 바랍니다.^^
'IT 프로그래밍 > JSP' 카테고리의 다른 글
JSP contentType 속성과 charset 설명 (1) | 2014.02.01 |
---|---|
JSP page 디렉티브 정의 및 설명 (0) | 2014.02.01 |
JSP 디렉티브(Directive)의 정의 및 종류 (0) | 2014.02.01 |
JSP 자바스크립트 오늘 날짜 요일 시간 알아내기 (0) | 2014.01.26 |
JSP 자바스크립트에서 for 문 기초 설명 (0) | 2014.01.26 |