먼저 "/"와 ""를 구별하세요.
창의 경로는 일반적으로 ""입니다.
Java의 경로는 일반적으로 "/"입니다. " you need Escape it to "\"
1. 절대 경로
루트 디렉터리를 참조 지점으로 하는 파일 또는 폴더의 경로는 하드 디스크의 실제 경로입니다. 디스크. 독특한 특성을 가지고 있습니다. 예: C:caosiegepythonprojectC.py는 C.txt
2의 절대 경로를 나타내고, 상대 경로 특정 벤치마크 디렉터리에 대한 상대 경로를 나타냅니다. 독특하지 않습니다.
예: 서블릿에서 "/"는 실제 경로에 해당하는 웹 애플리케이션의 루트 디렉터리를 나타냅니다.
C:caosiege의 위 절대 경로는 .pythonprojectC.py 형식의 상대 경로로 작성할 수 있습니다. 여기서 "."은 현재 경로를 나타냅니다.
“..”는 상위 디렉터리를 나타냅니다.
3. 확장자: 1) 서버측 주소
서버측 상대 주소는 웹 애플리케이션과 관련된 주소를 나타냅니다. 즉, 이때 jsp와 서블릿의 상대 주소는 웹 애플리케이션에 상대적입니다. 이는 "http/192.168.0.1/webapp"에 상대적입니다.
2) 클라이언트 주소
html 페이지의 모든 주소는 웹 애플리케이션의 디렉토리가 아닌 서버 "http/192.168.0.1"의 루트 디렉토리에 상대적입니다.
HTML 양식의 작업 속성은 서버 루트 디렉터리에 상대적이므로 xxx.jsp에 제출하면 action="/webapp/user/xxx.jsp" 또는 action = "<%=request.getContextPath( ) %>”+
“/user/xxx.jsp”.
일반적인 상황에서는 참조된 모든 파일이 웹에 속하도록 CSS, Javascript.Action 및 JSP/HTML 페이지에서 참조하는 기타 속성 앞에 <%=request.getContextPath()%>를 추가하는 것이 가장 좋습니다. .
또한 파일 위치를 기준으로 "/", "./", "../" 및 기타 유사한 상대 경로를 사용하지 않아야 합니다. 이렇게 하면 파일을 이동할 때 쉽게 문제가 발생할 수 있습니다.
4. 경로를 얻는 몇 가지 방법
Up 현재 웹 애플리케이션의 절대 경로: application.getRealPath(“/”)
상위 디렉터리 가져오기 요청된 파일: new File(application.getRealPath(request.getRequestURI())).getParent()
request.getSession().getServletContext().getRealPath(request.getRequestURL())
현재 웹 애플리케이션의 절대 경로: servletConfig.getServletContext().getRealPath(“/”) ;
(ServletContext 객체를 얻는 방법에는 여러 가지가 있습니다:
javax.servlet.http.HttpSession.getServletContext()
javax.servlet.jsp.PageContext.getServletContext()
위 내용은 절대 경로와 상대 경로의 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!