getContextPath、getServletPath、getRequestURI、getRealPath、getRequestURL的区别

1,372 阅读1分钟

request.getRequestURL() 返回全路径

request.getRequestURI() 返回除去host(域名或者ip)部分的路径

request.getContextPath() 返回工程名部分,如果工程映射为/,此处返回则为空

request.getServletPath() 返回除去host和工程名部分的路径

request.getRealPath("/") 返回项目的绝对路径,相对于当前计算机的真实路径

例如
项目名称
requestTest
项目路径
http://localhost:8080/requestTest/req/index.jsp

request.getRequestURL():    http://localhost:8080/requestTest/req/index.jsp

request.getRequestURI():   /requestTest/req/index.jsp

request.getContextPath():   /requestTest

request.getServletPath():   /req/index.jsp

request.getRealPath():   D:\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\requestTest\