idea更改out输出路径;在用ServletContext方法的路径转换时出现找不到路径FileNotFoundException的报错; idea项目部署到TomCat

→例如通过jsp文件上传一个文件

idea更改out输出路径;在用ServletContext方法的路径转换时出现找不到路径FileNotFoundException的报错; idea项目部署到TomCat

→提示找不到文件

idea更改out输出路径;在用ServletContext方法的路径转换时出现找不到路径FileNotFoundException的报错; idea项目部署到TomCat

→原因是找不到路径

idea更改out输出路径;在用ServletContext方法的路径转换时出现找不到路径FileNotFoundException的报错; idea项目部署到TomCat

→再看服务器的代码

idea更改out输出路径;在用ServletContext方法的路径转换时出现找不到路径FileNotFoundException的报错; idea项目部署到TomCat
这里想通过getRealPath方法进行相对路径到绝对路径的转换,但是这里的相对路径说的是对于idea工作空间,也就是“项目目录下web目录下的image文件夹,再加上文件名”这一路径 但是这并不是项目运行的路径,项目是在TOMCAT下运行的

→解决方法:

更改OUT文件的输出路径,也就是将项目部署到TomCat,放在tomcat的webapps目录下即可

idea更改out输出路径;在用ServletContext方法的路径转换时出现找不到路径FileNotFoundException的报错; idea项目部署到TomCat

然后重启tomcat,再次测试

idea更改out输出路径;在用ServletContext方法的路径转换时出现找不到路径FileNotFoundException的报错; idea项目部署到TomCat
idea更改out输出路径;在用ServletContext方法的路径转换时出现找不到路径FileNotFoundException的报错; idea项目部署到TomCat
idea更改out输出路径;在用ServletContext方法的路径转换时出现找不到路径FileNotFoundException的报错; idea项目部署到TomCat

文件成功上传