wiki:JspApplication

Application 내장객체

  • 목차로 이동
  • 웹 어플리케이션의 설정 정보를 갖는 context와 관련있는 객체
  • 서버의 설정 정보 및 자원에 대한 정보를 취득하거나,
  • 어플리케이션이 실행되고 있는 동안에 발생할 수 있는 이벤트 로그 정보와 관련된 기능을 제공
  • 웹 어플리게이션당 1개 객체가 할당 웹 사이트 방문자 기록 카운터에 주로 사용
  • 톰캣의 경우 해당 컨테이너의 web.xml을 이용 eclipse에서 이용방법은 여기서 확인

application 메소드

자주쓰는 메소드

java.lang.String getInitParameter(java.lang.String name)

Returns a String containing the value of the named context-wide initialization parameter, or null if the parameter does not exist.

  • context의 초기 변수의 값을 가져온다. (초기변수 셋팅은 여기를 참조)
<%=application.getInitParameter("pangValue")%><br>
<%=pageContext.getServletContext().getInitParameter("pangValue1")%>

  • 리턴값이 String이므로 다른 타입으로 사용하려면 래퍼 클래스 사용
<% 
if(session.getAttribute("pangCnt") != null) {
//application 내장객체의 getInitParameter() 메소드를 이용해 pangValue 값을 가져온다.

int pangValue = Integer.parseInt(application.getInitParameter("pangValue")); //래퍼클래스 이용
int pangCount = (Integer)session.getAttribute("pangCnt"); //타입 캐스팅 형변환
out.print(pangCount * pangValue + "원 <br />");

out.println(Integer.parseInt(session.getAttribute("pangCnt").toString())*pangValue + "원"); //레퍼클래스 이용

}
%>

  • 톰캣 폴더-conf-web.xml에 context-param 추가시 다른 webapplication에서도 사용 가능
  • 웹 서비스시에 conf/web.xml과 웹어플의 web.xml은 오버라이딩한다. (실제 이렇게 쓰는 경우는 없슴)

Attachments