📄 JSP

[JSP] Day39 - Application / Out

harveydent 2023. 6. 29. 20:37
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

 

GitHub - Qkrwnsgus0522/JSP

Contribute to Qkrwnsgus0522/JSP development by creating an account on GitHub.

github.com

 

728x90