application 객체

essential·2023년 8월 3일
0

JSP

목록 보기
10/21

application 객체

  • 해당 웹 어플리케이션의 실행 환경을 제공하는 서버의 정보와 서버 측 자원에 대한 정보를 얻어내거나 해당 어플리케이션의 이벤트 로그를 다루는 메소드들을 제공
  • JSPTest2 와 같은 어플리케이션에 대한 객체 하나만 생성 됨
  • 관련 메소드
리턴 타입메소드명설명
intgetMajorVersion()Servlet api 스펙의 Major 버전을 int 로 리턴 한다.
intgetMinorVersion()Servlet api 스펙의 Minor 버전을 int 로 리턴 한다.
StringgetServerInfo()Servlet/JSP 컨테이너의 이름과 버전을 문자열로 리턴 한다.
StringgetMimeType(String file)서버에 존재하는 file 이란 이름을 가진 파일의 MIME 타입을 문자열로 리턴 한다.
java.net.URLgetResource(String path)path로 지정된 경로의 자원을 URL 객체로 리턴 한다. 자원이 존재하지 않으면 null 을 리턴 한다.
InputStreamgetResourceAsStream(String path)path 로 지정된 경로의 자원을 InputStream 객체로 리턴 한다. 자원이 존재하지 않으면 null을 리턴 한다.
StringgetRealPath(String path)path로 지정된 경로의 자원을 서버의 실제 파일 시스템 상의 경로로 바구어 문자열로 리턴 한다.
없음log(String msg)문자열 msg를 서블릿 로그 파일에 기록한다.
없음log(String msg java.lang.Throwable exception)문자열 msg와 예외의 StackTrace 정보를 로그 파일에 기록한다.

예제

applicationTest1.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Application Test</title>
</head>
<body>
<h2>application 테스트</h2>
<table border="1">
	<tr>
		<td>JSP 버전</td>
		<td><%=application.getMajorVersion() %>.<%=application.getMinorVersion()%></td>
	</tr>
	<tr>
		<td>컨테이너 정보</td>
		<td><%=application.getServerInfo() %></td>
	</tr>
	<tr>
		<td>웹 어플리케이션의 실제 파일 시스템 경로</td>
		<td><%=application.getRealPath("/")%></td>
	</tr>
</table>		
</body>
</html>

실행 시 나오는 화면

profile
essential

0개의 댓글