웹 응용 프로그램이 있고 클래스의 정적 블록에서 폴더의 절대 경로 (예 : WEB-INF)를 가져와야합니다. 서블릿이 아닙니다. 물론이 값을 속성 파일에서 가져올 수는 있지만 그렇지 않으면 어떻게 할 수 있습니까?클래스의 정적 블록 내에서 폴더의 실제 경로를 얻는 방법
답변
당신은 그것이 때문에이 같은 WEB-INF 폴더 이름을 얻을 수
String realPathOfImgFolder=req.getServletContext().getRealPath("/foldername");
처럼 파일 시스템의 실제 폴더를 찾기 위해 ServletContext를 ServletContext.getRealPath의 getRealPath() 메소드를 사용할 수 있습니다 하지 서블릿 컨텍스트의 노출 디렉토리에, 당신은이 같은 작업을 수행 할 수 있습니다 그것은
String rootPath=req.getServletContext().getRealPath("/");
File webInfFolder=new File(rootPath,"WEB-INF");
[편집] 당신이 request
객체를 해달라고 경우에, 당신은 ServletContextListener
를 사용해야하고을 사용합니다메서드를 사용하여 ServletContext
을 가져 와서 나중에 검색 할 수 있도록 응용 프로그램 범위에 경로를 저장합니다.
정적 블록에서 인스턴스를 요청할 액세스 권한이 없습니다. –
그런 다음 ServletContextListener를 사용하고 ServletContext를 가져 와서 나중에 검색 할 수 있도록 응용 프로그램 범위에 경로를 저장하기 위해 contextInitialized (ServletContextEvent sce) 메서드를 사용해야 할 수도 있습니다. –
실제로 마지막 코멘트는 내가 필요한 것입니다. 당신이 답을하면 받아 들일 것입니다. –
- 1. PHP에서 내 작업 폴더의 경로를 얻는 방법?
- 2. 가상 디렉터리 실제 경로를 얻는 방법
- 3. ALAsset 개체의 실제 경로를 얻는 방법
- 4. 실제 장치에서 파일의 경로를 얻는 방법
- 5. 항아리 내에서 리소스 경로를 얻는 방법
- 6. 정적 컨텍스트에서 클래스의 로거를 얻는 방법?
- 7. 실제 활동을 얻는 방법?
- 8. 실제 경로를 숨기는 방법 Carrierwave
- 9. VBA 현재 사용자 응용 프로그램 데이터 폴더의 경로를 얻는 방법?
- 10. 파일의 실제 경로를 얻는 방법은 무엇입니까?
- 11. exe 파일의 경로를 아는 실제 경로를 얻는 방법은 무엇입니까?
- 12. 릴리스 모드의 프로그램에서 isapi dll 실제 경로를 얻는 방법
- 13. 서블릿을 사용하여 glassfish에 대한 루트 디렉토리의 실제 경로를 얻는 방법
- 14. ASP.NET에서 IIS 가상 디렉터리의 실제 경로를 얻는 방법
- 15. PhoneGap iOS, 앱 "문서"폴더의 전체 경로를 얻는 방법은 무엇입니까?
- 16. Groovy의 부모 정적 메서드에서 정의 된 클래스의 이름을 얻는 방법
- 17. 실제 리퍼러를 얻는 방법?
- 18. res 폴더의 Uri를 얻는 방법?
- 19. 정적 블록 내에서 생성 된 객체는 메모리에서 어디에 있습니까?
- 20. 실행중인 클래스의 파일 시스템 경로를 얻는 중
- 21. "Bin"폴더의 경로를 정의하십시오.
- 22. 방문 * 메소드 내에서 명령문의 기본 블록 ID를 얻는 방법
- 23. 내 WinForm 응용 프로그램 프로젝트 내에서 디렉토리의 경로를 얻는 방법
- 24. 다른 클래스의 정적 funcaion에게
- 25. 클래스의 인스턴스를 얻는 방법
- 26. C에서 폴더의 파일 이름을 얻는 방법 #
- 27. UserName/My Pictures 폴더의 대상 경로를 얻는 방법은 무엇입니까?
- 28. Visual Studio 2010 사용자 데이터 폴더의 경로를 얻는 방법은 무엇입니까?
- 29. ftp 서버에서 파일이나 폴더의 경로를 얻는 방법은 무엇입니까?
- 30. 보고 서비스 폴더의 실제 경로
"폴더의 실제 경로"란 무엇입니까? –
속성 파일을 사용하는 이유가 있습니까? – DNA