JSP 소스와 같은 경로내의 파일을 읽어오려고 할때 ./ 를 쓰고 싶지만
그럴때마다 No such file or directory 에러를 만난다.
아래는 경로를 받아오는 방법이다.
(설정에서 Context 패스를 ROOT/test 로 정해져 있다고 가정한다.)
- 절대경로 : pageContext.getServletContext().getRealPath("/")
- (ex) /home/dohyun.yun/tomcat/webapps/ROOT/test/
- URL : request.getRequestURL()
- Context Path : 현재경로의 context path를 출력한다. request.getContextPath()
- URI : request.getRequestURI()
- (ex) /test/test.jsp
- Servlet path : context path 가 고려된다.
- (ex) /test.jsp
- 현재 파일명 : this.getClass().getSimpleName().replaceAll("_", ".")
- (ex) test.jsp
- 주의 : 영문기호가 아닌경우 숫자로 변할 수 있으니 주의할 것.
출처: https://finsternis.tistory.com/528 [Finsternis]
728x90
반응형
'프로그램개발 > JSP' 카테고리의 다른 글
[Dr.3632] Android studio 라이브러리 추가 .aar .jar (0) | 2021.01.09 |
---|---|
[Dr. 3632] Spring(sts 스프링) war파일 생성 및 파일위치 (0) | 2021.01.09 |