티스토리 뷰



application 객체


각 웹 애플리케이션 당 오직 하나만의 객체만이 생성


->웹 애플리케이션 전체 영역에서 자원을 공유해야 할 때 주로 사용 ( 방문자 수 등의 통계를 다룰 때 사용)

 


<application 내장 객체에서 제공하는 메소드>



리턴타입 

메소드명 

설명 

int 

getMajorVersion() 


Servlet API 스펙의 Major 버전을 int로 리턴

 

int 

getMinorVersion() 


Servlet API 스펙의 Minor 버전을 int로 리턴


String

getServerinfo() 


서블릿/JSP 컨테이너의 이름과 버전을 문자열로 리턴

 

String

getMimeType(String file)


서버에 존재하는 file이란 이름을 가진 파일의 MIME 타입을 문자열로 리턴

 

java.net.URL

getResource(String file)


path로 지정된 경로의 자원을 URL 객체로 리턴한다.

자원이 존재하지 않으면 null리턴

 

inputStream

getResourceAsStream(String path)

 

path로 지정된 경로의 자원을 inputSTream 객체로 리턴한다.

자원이 존재하지 않으면 null리턴


String

getRealPath(String path) 


path로 지정된 경로의 자원을 서버의 실제 파일 시스템 상의 경로로 바꾸어 문자열로 리턴

 

 

log(String msg) 


문자열 msg를 서블릿 로그 파일에 기록한다. 


 

log(String msg, java.lang.

Throwable exception) 

 

문자열 msg와 예외의 StackTrace 정보를 로그 파일에 기록한다.




위에서 정리한 내용들을 바탕으로 실제로 코딩을 하므로써 정리해 보도록 하겠습니다.


제 컴퓨터에 설치되어 있는

 JSP버전

 컨테이너 정보

웹 애플리케이션의 실제 파일 시스템 경로

를 알아보도록 하는 코딩을 하겠습니다.


1.application폴더 생성



2.applicationTest1.jsp파일 생성



3.table태그 작성


[해석]


여기서 table태그를 쓰는 이유는 표를 만들기 위해서 입니다.

table태그의 속성 중 border은 테두리의 두깨를 몇으로 할지 설정하는 역활을 합니다.



4.jsp버전 알아보는 코딩



[해석]


위의 application 내장객체의 메서드 중에서

get.MajorVersion()은 Servlet API스펙의 Major버전을 int형으로 리턴을 합니다.

그리고 getMinorVersion()은 Minor버전을 int형으로 리턴을 해서

밑에 보이는 결과처럼 JSP버전을 알 수 있습



4.컨테이너 정보




6.웹 애플리케이션의 실제 파일 시스템 경로





위에서 설명하지 않은 것들은 전부다 표에 정리되어 있기 때문에 생략을 하였습니다.





Comments