request.getRealPath() 상세 정보

2187 단어 web

Linux에 대한 다음 요청입니다.getRealPath("/") 경로 가져오기 문제


request.getrealPath ("/") 는 윈도우에서 서버의 루트 디렉터리를 가져옵니다. 끝에 구분자를 포함합니다.
예를 들어 E:\apache-tomcat-6.0.29-bak\apache-tomcat-6.0.29\apache-tomcat-6.0.29\webapps\test\
Linux에서 가져온 구분 기호는 다음과 같습니다.
/home/weblogic/Desktop/PTYT/ptytNetpay/WebRoot
따라서 판단 처리가 필요하다.
String root = request.getRealPath("/"); 
  if (!root.endsWith(java.io.File.separator)) {
        root = root + java.io.File.separator;
        }

마지막:request.getRealPath () 메서드는 권장되지 않습니다. request를 권장합니다.getSession().getServletContext().getRealPath("/");
request에서 각종 경로 요약 request를 가져옵니다.getRealPath("url");//가상 디렉터리는 실제 디렉터리 요청으로 비칩니다.getRealPath("./");//웹 페이지가 있는 디렉터리request.getRealPath("../");//웹 페이지가 있는 디렉터리의 이전 디렉터리request.getContextPath();//응용 프로그램 웹 디렉터리의 이름:http://localhost:7001/bookStore//bookStore/=> [contextPath](request.getContextPath()) 웹 프로젝트의 전체 경로를 가져옵니다.getSession().getServletContext().getRealPath("/"); 프로젝트 이름이 TEST인 경우: (1) 프로젝트 이름을 포함하는 현재 페이지의 전체 경로를 얻습니다:request.getRequestURI() 결과:/TEST/test.jsp(2) 공사명:request.getContextPath () 결과:/TEST (3) 현재 페이지가 있는 디렉터리의 전체 이름을 가져옵니다: request.getServletPath() 결과: 페이지가 jsp 디렉터리에 있는 경우/TEST/jsp/test.jsp(4) 페이지가 있는 서버의 전체 경로를 얻을 수 있습니다: 응용 프로그램.getRealPath("페이지.jsp") 결과: D:\resin\webapps\TEST\test.jsp(5) 페이지가 있는 서버의 절대 경로를 얻습니다: absPath=newjava.io.File(application.getRealPath(request.getRequestURI())).getParent(); 결과: D:\resin\webapps\TEST 2.클래스에서 경로를 얻습니다: (1) 클래스의 절대 경로: Class.class.getClass().getResource("/").getPath () 결과:/D:/TEST/WebRoot/WEB-INF/classes/pack/(2) 프로젝트를 얻는 경로: System.getProperty("user.dir") 결과: D:\TEST 3.Servlet에서 경로 얻기: (1) 프로젝트 디렉터리 얻기: request.getSession().getServletContext().getRealPath("") 매개변수는 패키지 이름에 해당합니다.결과: E:\Tomcat\webapps\TEST(2) IE 주소 표시줄 주소:request.getRequestURL() 결과:http://localhost:8080/TEST/test(3) 상대 주소 얻기:request.getRequestURI() 결과:/TEST/test

좋은 웹페이지 즐겨찾기