본문 바로가기
JSP&Servlet

JSP&Servlet - Application

by icblue21 2022. 11. 18.
728x90

Application


  • 각 웹 애플리케이션 당 오직 하나의 객체만 생성
  • 웹 애플리케이션 전체 영역에서 자원을 공유해야할 때 주로 사용
  • application 내장 객체는 웹 애플리케이션 설정 정보를 갖는 context 와 관련이 있는 객체
  • application 객체는 웹 애플리케이션 실행되는 서버의 설정 정보 및 자원에 대한 정보를 얻어내거나 애플리케이션 실행되고 있는 동안에 발생할 수 있는 이벤트 로그 정보와 관련된 기능들을 제공함

메소드

메소드설명
String getServerInfo() 웹 컨테이너의 이름과 버전 반환
String getMimeType(fileName) 지정한 파일의 MIME 타입 반환
String RealPath(path) 지정한 경로를 웹 어플리케이션 시스템상의 경로로 변경하여 반환
void log(message) 로그 파일에 message 기록

ServletContext

  • JSP에서 application 객체는 Servlet의 ServletContext 객체와 동일
 request.getServletContext()
 session.getServletContext()
  • 웹 컨테이너에 의해 만들어짐
  • 웹 어플리케이션마다 하나 생성
  • 웹 어플리케이션이 중지되면 소멸
  • 웹 어플리케이션과 생명주기가 같음
  • 간단하게 웹 컨텍스트 또는 컨텍스트라고 불림
  • web.xml 파일로부터 환경설정 정보를 얻기 위해 사용될 수 있음
  • WAS에 등록된 웹 어플리케이션 단위로 컨텍스트가 생성되는 이유 ?
    • 서블릿 컨테이너가 웹 어플리케이션 단위로 모든 자원 관리하기 위함
  • 메소드
메서드설명
String getInitParameter(String name) 파라미터 name에 대한 값 반환
Enumeration getInitParameterNames() 컨텍스트 초기화 파라미터의 names 값들을 String 객체의 Enumeration으로 반환
void setAttribute(String name,Object object) 웹 어플리케이션 범위에 주어진 객체 설정
Object getAttribute(String name) 속성 namae에 대한 값 반환
void removeAttribute(String name) 서블릿 컨텍스트로 주어진 name에 대한 속성 제거
 

 

'JSP&Servlet' 카테고리의 다른 글

JSP&Servlet - Java Beans  (0) 2022.11.18
JSP&Servlet - Servlet(서블릿)  (0) 2022.11.18
JSP&Servlet - Session  (0) 2022.11.18
JSP&Servlet - Foward, Redirect  (0) 2022.11.18
JSP&Servlet - Action Tag(액션 태그)  (0) 2022.11.18

댓글