1. getContextPath
获取当前工程的相对路径(也可以说是当前的工程名:/当前工程名):
调用:
1、request.getSession().getServletContext().getContextPath("\")
2、request.getServletContext().getContextPath("/")
3、request.getContextPath("/")
上面三个是等价的,他们都表示获取当前工程的名称,是一个相对路径。
如果当前项目工程为:TestDemo,那么getContextPath返回的是/TestDemo
2、request.getServletPath()
获取当前浏览器请求的路径。
如果你的浏览器请求地址为:
http://localhost:8080/SubSys/Servelt/TestServelt
那么返回的就应该是:
SubSys/Servelt/TestServelt
调用:
request.getServletPath("/")
3、getRealPath()
获取的当前工程的绝对路径。即一个完整的路径。如:C:\test\..\TestDemo
调用:
1、request.getServletContext().getRealPath("/")
2、request.getSession().getServletContext().getResourcePaths("/")
3、request.getRealPath("/")【注:此方法已不推荐使用,可以使用上面任意一种】
4、getResourcePaths()
获取当前过程根目录下的所有的文件何和目录。