application 객체는 웹 어플리케이션과 관련된 기본객체이다.
특정 웹 어플리케이션에 포함된 모든 jsp 페이지는 하나의 application 기본 객체를 공유하게 된다.
application 기본객체는 웹 어플리케이션 전반에 걸쳐서 사용되는 정보를 갖고 있다. 예를 들어, application 기본 객체를 사용하여 초기 설정 정보를 읽어 올 수 있으며, 서버 정보를 읽어 올 수 있다. 또한, 웹 어플리케이션이 제공하는 자원을 읽어 올 수도 있다.
웹 어플리케이션 초기화 파라미터는 주로 웹 어플리케이션의 초기화 작업에 필요한 설정정보를 지정하기 위해 사용된다. 예를 들어 데이터 베이스 연결과 관련된 설정 파일의 경로나, 로깅 설정 파일, 또는 웹 어플리케이션의 주요 속성 정보를 담고 있는 파일의 경로 등을 지정할 때 초기화 파라미터를 사용하곤 한다.
application 초기화 파리미터 관련 메소드
--------------------------------------------------------------
getInitParameter(String name)
- return type : String
- 이름이 name 인 웹 어플리케이션 초기화 파리미터의 값을 읽어온다.
- 존재하지 않을 경우 null을 리턴한다.
getInitParameterNames()
- 리턴 타입 : Enumeration
- 웹 어플리케이션 초기화 파라미터의 이름 목록을 리턴한다.
--------------------------------------------------------------
application 서버 정보 관련 메소드
--------------------------------------------------------------
getServerInfo()
- return type : String
- 서버 정보를 구한다.
getMajorVersion()
- return type : String
- 서버가 지원하는 서블릿 규약의 메이저 버젼을 리턴한다.
- 버전의 소수 부분을 리턴한다.
getMinorVersion()
- return type : String
- 서버가 지원하는 서블릿 규약의 마이너 버전을 리턴한다.
- 버전의 소수 부분을 리턴한다.
--------------------------------------------------------------
application 객체가 제공하는 로그 기록 메소드
--------------------------------------------------------------
log(String msg)
- return type : void
- 로그 메세지 msg를 기록한다.
log(String msg, Throwable throwable)
- return type : void
- 로그 메세지 msg를 기록한다. 예외 정보도 함께 로그 파일에 기록한다.
--------------------------------------------------------------
application 객체가 제공하는 자원 접근 메소드
--------------------------------------------------------------
getRealPath(String path)
- return type : String
- 웹 어플리케이션 내에서 지정한 경로에 해당하는 자원의 시스템 상에서의 자원 경로를 리턴한다.
getResource(String path)
- return type : java.net.URL
- 웹 어플리케이션 내에서 지정한 경로에 해당하는 자원에 접근할 수 있는 URL객체를 리턴한다.
getResourceAsStream(String path)
- return type : java.io.InputStream
- java.io.InputStream
- 웹 어플리케이션 내에서 지정한 경로에 해당하는 자원으로부터 데이터를 읽어 올 수 있는 InputStream을 리턴한다.
--------------------------------------------------------------