서블릿의 시스템 경로 및 요청 경로 구하기
ServletContext 인터페이스는 직접 객체를 생성할 수 없습니다. 따라서 서블릿의 경로를 알기 위해서는 요청 객체를 통해 서블릿의 정보를 얻을 수 있습니다. 다음과 같이 요청 객체를 통해 서블릿의 정보를 확인할 수 있습니다.
HashMap<String, String> data = new HashMap<String, String>();
data.put("requestContextPath", request.getContextPath());
data.put("requestPathInfo", request.getPathInfo());
data.put("requestServletPath", request.getServletPath());
data.put("requestRealPath", request.getRealPath("/"));
data.put("ServletContextPath", request.getSession().getServletContext().getContextPath());
data.put("ServletRealPath", request.getSession().getServletContext().getRealPath(""));
data.put("ServletInfo", request.getSession().getServletContext().getServerInfo());
request.setAttribute("data", data);
출력 페이지
<body>
요청 컨텍스트 경로 : ${data.requestContextPath }<br />
요청 경로 정보 : ${data.requestPathInfo }<br />
요청 서블릿 경로 : ${data.requestServletPath }<br />
요청 실제 경로 : ${data.requestRealPath }<br />
서블릿 컨텍스트 경로 : ${data.ServletContextpath }<br />
서블릿 실제 경로 : ${data.ServletRealPath }<br />
서블릿 정보 : ${data.ServletInfo }
</body>
결 과
요청 경로 정보 : /test/
요청 서블릿 경로 : /service
요청 실제 경로 : D:\work\Web Project\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\project\
서블릿 컨텍스트 경로 :
서블릿 실제 경로 : D:\work\Web Project\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\project
서블릿 정보 : Apache Tomcat/6.0.20
'자바(Java) > JAVA 2EE' 카테고리의 다른 글
Lock wait timeout exceeded : try restarting transaction 오류 (0) | 2010.04.29 |
---|---|
JSP를 사용하여 XML 문서 제작하기 (0) | 2010.04.27 |
commons 패키지를 사용한 파일 업로드 클래스 (0) | 2010.04.20 |
JSP 한글 데이터 전송방법 (0) | 2010.03.24 |
HashMap 객체를 JSP페이지에서 JSTL로 표현하기 (0) | 2010.03.03 |