一.通过ServletContext的getRealPath()方法
//获得ServletContext对象
ServletContext servletContext = this.getServletContext();
//获得资源的绝对路径
String path = servletContext.getRealPath("...");
注意:括号中传入的路径为该资源相对于该项目的路径
二.通过类加载器获取绝对路径
String path = Thread.currentThread().getContextClassLoader().getResource("...").getPath();
注意:括号中传入的路径为该资源相对于该类的路径