在浏览器地址栏中访问 地址:http://localhost:9090/TestPath/user/testInterceptor
分别打印四个方法的值
System.out.println("getServletPath:"+request.getServletPath());
System.out.println("getContextPath:"+request.getContextPath());
System.out.println("getRequestURI:"+request.getRequestURI());
System.out.println("getRealPath:"+request.getRealPath("/"));
1.getServletPath
结果:
getServletPath:/user/testInterceptor
返回的是虚拟映射的路径
2.getContextPath
结果:
getContextPath:/TestPath
返回服务器的根路径
3.getRequestURI
结果:
getRequestURI:/TestPath/user/testInterceptor
getRequestURI=getContextPath+getServletPath
4.getRealPath
结果:
getRealPath:D:\idea-workspace\springmvc_day02_04interpreter\target\springmvc_day02_04interpreter\
返回的时候项目所在的绝对路径
综上,可以得知getRequestURI=getContextPath+getServletPath