IT 프로그래밍/JSP2014. 2. 1. 16:56

자바는 다양한 기능의 클래스를 제공하고 있으며, 이 클래스들을 사용해서 프로그래밍을 하게 됩니다. 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 디렉티브에 대해서 알아보았습니다.


이해가 안되시거나 궁금하신점은 댓글 남겨주시기 바랍니다.^^



Posted by 정윤문경아빠