获取项目上传文件绝对路径
String projectUrl = request.getServletContext().getRealPath("/");
本地运行控制台打印出来的结果为【注意打印出掉结果是编译后的target文件夹下的路径】:
D:\JAVA\IDEA-Workspace\shop-member\target\shop-member\
如果 Spring MVC 配置了自定义的根目录:
http://192.168.88.91:8080/404.html
String projectUrl = request.getServletContext().getRealPath("/WEB-INF/static/html/");
String projectUrl = request.getServletContext().getRealPath("/") + "WEB-INF/static/html/";
控制台:
D:\JAVA\IDEA-Workspace\shop-member\target\shop-member\WEB-INF\static\html\
设置文件上传路径:
String filePath = projectUrl + "d.plist";
File file = new File(filePath);
或者
String filePath = request.getServletContext().getRealPath("/") + "WEB-INF/static/html/d.plist";
File file = new File(filePath);
tomcat的 server.xml配置
LOG.info(request.getServletContext().getRealPath("/") + "");
LOG.info(request.getServletContext().getRealPath("/WEB-INF/static/html") + "");
日志输出结果为: