1. Java 파일로 경로를 가져옵니다
Thread.currentThread (). getContextClassLoader (). getResource ( "") // 리소스 파일 (.class 파일)이있는 경로를 가져옵니다.
classload.getSystemResource ( "")
class_name.class.getClassLoader (). getResource ( "")
class_name.class .getResource ( "/")
class_name.class .getResource ( "") // 현재 클래스가있는 경로를 얻습니다.
System.GetProperty ( "user.dir") // 프로젝트의 루트 디렉토리로의 절대 경로를 가져옵니다.
System.GetProperty ( "java.class.path") // 클래스 경로 및 패키지 경로를 가져옵니다
인쇄물은 다음과 같습니다.
파일 :/f :/work_litao/uri_test/webContent/web-inf/classes/
파일 :/f :/work_litao/uri_test/webContent/web-inf/classes/
파일 :/f :/work_litao/uri_test/webContent/web-inf/classes/
파일 :/f :/work_litao/uri_test/webContent/web-inf/classes/
파일 :/f :/work_litao/uri_test/webContent/web-inf/classs/com/xml/imp/
F : work_litaouri_test
f : work_litaouri_testwebcontentweb-infclasses;
2. JSP에서 현재 응용 프로그램의 상대적 및 절대 경로를 얻으십시오.
루트 디렉토리에 해당하는 절대 경로 : request.getRequesturi ()
파일의 절대 경로 : application.getRealPath (request.getRequesturi ());
현재 웹 응용 프로그램의 절대 경로 : application.getRealPath ( "/");
요청 된 파일의 상단 디렉토리 가져 오기 : 새 파일 (application.getRealPath (request.getRequesturi ()). getParent ()
3. 서블릿에서 현재 응용 프로그램의 상대적 및 절대 경로를 얻으십시오.
루트 디렉토리에 해당하는 절대 경로 : request.getServletPath ();
파일에 대한 절대 경로 : request.getSession (). getServletContext (). getRealPath (request.getRequesturi ())
현재 웹 응용 프로그램의 절대 경로 : servletconfig.getServletContext (). getRealPath ( "/");
(ServletContext 객체는 여러 가지 방법으로 얻습니다.
javax.servlet.http.httpsession.getServletContext ()
javax.servlet.jsp.pagecontext.getServletContext ()
javax.servlet.servletconfig.getServletContext ()
))
위는이 기사의 전체 내용입니다. 나는 당신이 그것을 좋아하기를 바랍니다.
시간을내어 기사를 친구들과 공유하거나 의견을 남겨주세요. 귀하의 지원에 진심으로 감사드립니다!