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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Portswigger의 연구실 작성: CSRF 토큰 보호를 사용한 기본 클릭재킹
이 견습생 수준 실습에서는 일부 CSRF 토큰 보호가 있음에도 불구하고 클릭재킹에 취약한 웹사이트에서 계정 삭제 흐름을 악용합니다.
주어진 자격 증명으로 로그인하면 계정 페이지로 이동한 후 사용자 계정을 삭제하는 데...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
String root = request.getRealPath("/");
if (!root.endsWith(java.io.File.separator)) {
root = root + java.io.File.separator;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Portswigger의 연구실 작성: CSRF 토큰 보호를 사용한 기본 클릭재킹이 견습생 수준 실습에서는 일부 CSRF 토큰 보호가 있음에도 불구하고 클릭재킹에 취약한 웹사이트에서 계정 삭제 흐름을 악용합니다. 주어진 자격 증명으로 로그인하면 계정 페이지로 이동한 후 사용자 계정을 삭제하는 데...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.