Web/JSP
[JSP] Application과 Out
웹코린이
2023. 7. 2. 15:08
728x90
Application
웹 애플리케이션의 모든 사용자에게 공유되는 데이터를 저장하는 공간
이 데이터는 웹 애플리케이션이 실행되는 동안 지속되며, 모든 사용자 세션 간에 공유됨
Application의 특징
- 모든 사용자 세션 간에 데이터를 공유하는데 사용
- 웹 애플리케이션의 시작부터 종료까지 존재하며, 웹 애플리케이션이 시작될 때 생성되고 종료될 때 소멸함
- 계산 비용이 높은 결과나 자주 사용되는 데이터를 캐싱할 수 있음
- 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의 특징
- 별도의 설정이나 초기화 없이 자동으로 생성됨
- 주로 텍스트 데이터를 웹 브라우저에 출력하는 데 사용함
- javax.servlet.jsp.JspWriter 클래스에서 구현한 것으로, PrintWriter와 유사한 메소드를 제공함
- JSP 스크립트릿(<% %> 블록) 내에서 Java 코드와 함께 사용하여 동적 데이터를 생성하고 출력할 수 있음
Out의 주요 메소드
메소드명 | 설명 |
void print(자료형 b) | 다양한 데이터 타입을 문자열로 변환하여 출력함 |
void println(자료형 b) | print와 유사하지만 출력 후 개행 문자를 추가하여 줄 바꿈을 지원함 |
void clear() | 출력 버퍼를 비움 |
void flush() | 출력 버퍼를 강제로 비워 웹 브라우저로 데이터를 보냄 |
int getBufferSize() | 현재 출력 버퍼의 크기를 반환함 |
void close() | 출력 스트림을 닫음 |
728x90