728x90
Application
application은 웹 어플리케이션이 실행되는 서버의 설정 정보 및 자원에 대한 정보를 얻어내거나 어플리케이션이 실행되고 있는 동안에 발생할 수 있는 이벤트 로그 정보와 관련 기능들을 제공합니다.
Application 특징
- 처음 컨테이너가 구동될 때 단 하나의 객체만 생성됩니다.
- web.xml에서 초기화 값을 지정해줄 수 있습니다.
Application 주요 메서드
메서드 | 설명 |
void setAttribute(String name, Object o) | application 객체에 추가 객체를 저장 |
Object getAttribute(String name) | application 객체에 추가된 객체를 가져옴 |
void removeAttribute(String name) | application 객체에 특정 Attribute를 지움 |
String getServerInfo() | 컨테이너 이름과 버전을 리턴 |
void log(String msg) | 제공된 문자열을 서블릿 로그 파일에 기록 |
Out
out은 출력 스트림으로써, 사용자 웹 브라우저로 출력하기 위한 내장객체 입니다. 스크립틀릿에서 브라우저로 텍스트를 출력하는 데 사용됩니다.
Out 특징
- javax.servlet.jsp.jspWriter 클래스 타입입니다.
- JSP 페이지가 사용하는 출력 버퍼는 out 기본 객체가 내부적으로 사용하는 버퍼입니다.
Out 주요 메서드
메서드 | 설명 |
int getBufferSize() | output buffer의 크기를 바이트로 알려줌 |
int getRemaining() | 남아 있는 버퍼의 크기 중 사용 가능한 비율을 알려줌 |
void clearBuffer() | 버퍼에 있는 콘텐츠를 모두 지움 |
void flush() | 버퍼를 비우고 output stream도 비움 |
void close() | output stream을 닫고 버퍼를 비움 |
String println(String msg) | msg 내용을 newline과 함께 출력 |
String print(String msg) | msg 내용을 출력 |
실습
<%
ArrayList<String> list = (ArrayList<String>)application.getAttribute("list");
if (list == null) {
out.println("등록된 글이 없습니다.");
} else {
for (String v : list) {
out.println("<li>" + v + "</li>");
}
}
%>
GitHub
https://github.com/Qkrwnsgus0522/JSP
728x90