Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

JSP import 속성이란? 자바 패키지 가져오기 방법 총정리

JSP의 import 속성이란?

JSP에서 import 속성은 자바(Java)의 import 문과 동일한 기능을 수행하며, 동작 방식도 거의 같습니다. 이 속성의 값으로는 JSP 페이지에서 사용하고자 하는 패키지 이름을 지정합니다.

import 속성은 page 디렉티브(directive) 안에 작성하며, 외부 라이브러리나 API의 클래스를 JSP 페이지 내에서 자유롭게 사용할 수 있도록 해줍니다.

단일 패키지 가져오기

예를 들어 JDBC 프로그래밍에 필수적인 java.sql.* 패키지를 가져오려면 다음과 같이 page 디렉티브를 작성합니다.

<%@ page import = "java.sql.*" %>

위와 같이 선언하면 해당 JSP 페이지 안에서 java.sql 패키지에 포함된 모든 클래스(Connection, Statement, ResultSet 등)를 클래스 이름만으로 바로 사용할 수 있습니다.

여러 개의 패키지 한 번에 가져오기

두 개 이상의 패키지를 동시에 가져와야 할 경우에는 각 패키지 이름을 쉼표(,)로 구분하여 나열하면 됩니다.

<%@ page import = "java.sql.*,java.util.*" %>

또는 import 속성을 여러 번 사용하여 다음과 같이 작성할 수도 있습니다.

<%@ page import = "java.sql.*" %>
<%@ page import = "java.util.*" %>

두 방식 모두 결과는 동일하므로, 코드 가독성에 맞게 선택하여 사용하면 됩니다.

컨테이너가 기본으로 제공하는 패키지

별도로 import를 선언하지 않아도, JSP 컨테이너(서블릿 컨테이너)는 모든 JSP 페이지에 대해 다음 패키지들을 자동으로 임포트해 줍니다.

  • java.lang.* — String, System 등 자바 기본 클래스
  • javax.servlet.* — 서블릿 관련 핵심 클래스
  • javax.servlet.jsp.* — JSP 처리에 필요한 클래스
  • javax.servlet.http.* — HttpServletRequest, HttpServletResponse 등 HTTP 관련 클래스

따라서 위 패키지들에 속한 클래스들은 별도의 import 선언 없이 즉시 사용할 수 있습니다. 반면 그 외의 패키지(예: java.sql.*, java.util.*)를 사용하려면 반드시 page 디렉티브의 import 속성으로 직접 선언해야 합니다.