Java:获取Servlet中的路径
假设工程名称为projects,请求路径如下:
http://127.0.0.1:8080/projects/images/logo.jpg
则执行下面向行代码后打印出如下结果:
1、 System.out.println(request.getContextPath());
输出:/projects
request.getContextPath()应该是得到项目的名字,如果项目为根目录,则得到一个"",即空的字符串。
2、System.out.println(request.getServletPath());
输出:/images/logo.jpg
3、 System.out.println(request.getRequestURI());
输出:/projects/images/logo.jpg
4、request.getSession().getServletContext().getRealPath("/")
或者 this.getServletContext().getRealPath("/");
输出:D:\projects\out\artifacts\projects_war_exploded\
注意:request.getRealPath("/")也可以得到这个结果,但此方法已过时。