背景
请求路径为
http://localhost:8081/MVCTest_war_exploded/test/path?ticke=123&asd=234
项目路径
D:\Work\MVCTest\target\MVCTest-1.0-SNAPSHOT\
URL相关路径
request.getRequestURL()
结果:
http://localhost:8081/MVCTest_war_exploded/test/path
返回请求全路径
request.getRequestURI()
结果:
/MVCTest_war_exploded/test/path
返回除去host(域名或者ip)部分的路径
request.getContextPath()
结果:
/MVCTest_war_exploded
返回项目名,如果没有返回空
request.getServletPath()
结果:
/test/path
返回去除host和项目名的路径
request.getQueryString()
结果:
ticke=123&asd=234
返回的是get请求参数
项目真实相关路劲
request.getServletContext().getRealPath("/");
结果:
D:\Work\MVCTest\target\MVCTest-1.0-SNAPSHOT\
传入参数是 从当前servlet部署在tomcat的位置开始的相对路径
参数是相对路径,返回的结果是绝对路劲
例如:
参数如果是:/test
返回的结果就是: D:\Work\MVCTest\target\MVCTest-1.0-SNAPSHOT\test
request.getServletContext().getResourcePaths("/");
结果:
/META-INF/
/index.jsp
/WEB-INF/
参数必须是 “/” 开头,代表相对于应用程序的webapp目录
例如:
webapp目录下有如下文件
a.html
/WEB-INF/index.jsp
/index.jsp
/META-INF/
如果参数是"/WEB-INF"
则返回结果是 /WEB-INF/index.jsp