如果为体现项目的层次感,当我们使用request的时候,一般都是在控制层中使用的,没有必要将request也传递到service使用,所以首先是讲一下在controller获取当前的项目的绝对路径
public Message<Object> uploadImgsFile(HttpServletRequest request) { //1 String
realPath =
request.getSession().getServletContext().getRealPath(File.separator);
System.out.println(realPath); //2 String realPath2 =
request.getServletContext().getRealPath(File.separator);
System.out.println(realPath2); return null; }
如果当前想要获取当前项目的绝对路径,而此时又不在controller,同时又不想传递request的参数到service层,可以这样操作
//代码片段 //现获取当前的路径 WebApplicationContext webApplicationContext =
ContextLoader.getCurrentWebApplicationContext(); ServletContext servletContext
= webApplicationContext.getServletContext(); String realPath =
servletContext.getRealPath(File.separator); System.out.println(realPath);
经过上面的操作可以获取项目的路径,以此来方便自己项目的需求

技术
©2020 ioDraw All rights reserved
在上海做什么赚钱快?这10个你可以试一试!PHP 先返回结果到前端,PHP代码继续执行后续的任务centos7部署springboot jar包 疫情过后 学哪个编程有前景安卓开发—根据顾客预算显示食物信息苹果iPhone 12全系售价泄露:官方最高售价近1万元log4j打印异常堆栈信息的方法PTA快速排序日经:索尼和铠侠正积极申请华为供货许可一个学生关于鸿蒙系统的一些看法