Web/JSP

[JSP] Application과 Out

웹코린이 2023. 7. 2. 15:08
728x90

 

 

Application

웹 애플리케이션의 모든 사용자에게 공유되는 데이터를 저장하는 공간
이 데이터는 웹 애플리케이션이 실행되는 동안 지속되며, 모든 사용자 세션 간에 공유됨

 

 

Application의 특징

  1. 모든 사용자 세션 간에 데이터를 공유하는데 사용
  2. 웹 애플리케이션의 시작부터 종료까지 존재하며, 웹 애플리케이션이 시작될 때 생성되고 종료될 때 소멸함
  3. 계산 비용이 높은 결과나 자주 사용되는 데이터를 캐싱할 수 있음
  4. Application 객체에 저장된 데이터는 서버가 재시작되더라도 보존됨

 

Application 객체는 처음 컨테이너가 구동될 때 단 하나의 객체만 생성되고, web.xml에서 초기화 값을 지정해줄 수 있다

 

 

 

세션과의 차이

Applicaiton session
모든 사용자 세션에서 접근 가능 개별 사용자의 상태를 저장하는 용도로 사용
모든 세션에서 공유 데이터를 저장하는 데 사용 각 사용자에 대한 개별 데이터를 저장하는데 사용

 

 

 

Application 주요 메소드

메소드명 설명
setAttribute(String name, Object value) Application 객체에 데이터를 저장하는 메소드
지정된 이름(name)과 값(value)을 사용하여 데이터를 저장
getAttribute(String name) 지정된 이름(name)에 해당하는 데이터를 Application 객체에서 가져옴
removeAttribute(String name) 지정된 이름(name)에 해당하는 데이터를 Application 객체에서 제거함
getInitParameter(String name) 웹 애플리케이션의 초기화 매개변수 중에서 지정된 이름(name)에 해당하는 값을 반환
초기화 매개변수는 web.xml 파일에서 설정
getInitParameterNames() 웹 애플리케이션의 모든 초기화 매개변수의 이름을 반환

 

 

 

Out

JSP에서 사용되는 기본 출력 스트림 객체로 웹 브라우저로 텍스트 또는 데이터를 보내는 데 사용됨

 

 

 

Out의 특징

  1. 별도의 설정이나 초기화 없이 자동으로 생성됨
  2. 주로 텍스트 데이터를 웹 브라우저에 출력하는 데 사용함
  3. javax.servlet.jsp.JspWriter 클래스에서 구현한 것으로, PrintWriter와 유사한 메소드를 제공함
  4. JSP 스크립트릿(<% %> 블록) 내에서 Java 코드와 함께 사용하여 동적 데이터를 생성하고 출력할 수 있음

 

 

 

Out의 주요 메소드

메소드명 설명
void print(자료형 b) 다양한 데이터 타입을 문자열로 변환하여 출력함
void println(자료형 b) print와 유사하지만 출력 후 개행 문자를 추가하여 줄 바꿈을 지원함
void clear() 출력 버퍼를 비움
void flush() 출력 버퍼를 강제로 비워 웹 브라우저로 데이터를 보냄
int getBufferSize() 현재 출력 버퍼의 크기를 반환함
void close() 출력 스트림을 닫음

 

 

 

728x90