이번엔 application 내장 변수에 대해 적어보겠습니다~

application 내장 변수는 웹 어플리케이션에 관한 여러 기능을 제공합니다.

application 내장 변수를 이용해서 초기의 설정 정보, 서버 정보 그리고 웹 어플리케이션이 제공하는 자원을 읽어 올 수도 있습니다.


먼저 application 내장 변수를 이용해 서버의 정보를 읽어와 보도록 하겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    String serverInfo = application.getServerInfo();    //서버의 이름과 버전정보
    int majerVersion = application.getMajorVersion();    //서버가 지원하는 서블릿 규약의 메이저버전
    int minerVersion = application.getMinorVersion();    //서버가 지원하는 서블릿 규약의 마이너버전
    
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>application 내장변수 알아보기</title>
</head>
<body>
<p>서버의 정보 : <%=serverInfo%></p>
<p>서버가 지원하는 서블릿 버전 : <%=majerVersion%>.<%=minerVersion%>
</body>
</html>
cs


이번엔 웹 어플리케이션의 URL경로명을 리턴하는 메소드와 지정한 경로를 절대경로로 리턴해주는 메소드입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    String path = application.getContextPath();    //웹 어플리케이션의 URL경로명
    String realPath = application.getRealPath("/applicationDemo.jsp");    //자원의 절대경로
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>application 내장변수 알아보기</title>
</head>
<body>
웹 어플리케이션의 URL 경로명 : <%=path%><br>
/applicationDemo.jsp의 파일 경로명 : <%=realPath%>
</body>
</html>
cs


이 외에도 많은 메소드들이 있습니다

로그 메시지를 기록하는 메소드도 있구, 자원에 접근하는데 더 많은 메소드가 존재합니다.

application 내장변수가 제공하는 기능이 어떠한 것인지 느낌을 아셨으면 좋겠습니다

다른 메소드들은 아마 더 공부하면서 사용해 볼 날이 오리라 생각합니다 ㅎ