必威体育Betway必威体育官网
当前位置:首页 > IT技术

在servlet 中使用 request.getSession().getServletContext().getRealPath("upload/" ); 获取不到 tomcat 服务器目录

时间:2019-08-11 16:11:04来源:IT技术作者:seo实验室小编阅读:77次「手机版」
 

getrealpath

今天恰好有个上传文件的练习需要使用 request.getsession().getServletcontext().getrealpath("upload/" ); 获取上传到服务器上的文件路径 C:\\apache-tomcat-7.0.47\\webAPPs\\CommonhelloWorldServlet \\upload 的目录,结果获取到的是 D:\EclipseWorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\CommonhelloWorldServlet ,并不是运行时的工程存放目录,得到的反而是工作空间项目存放路径,我觉得应该是配置的问题,经过百度之后,果然得出猜想没错,步骤如下:

1、先在编辑器界面将现有 servlet 删除,再双击旋转 tomcat 7.0 版本新建 servlet,结果如下图:

发现配置如下图,解释了为啥获取到工作空间的路径了:

修改如下:

运行代码,效果如下,正常了:

出处:https://blog.csdn.net/inite/article/details/75577970

关于request.getServletContext().getRealPath("")和request.getServletContext().getRealPath("/"),很早以前就遇到了。但是一直没有不晓得区别,刚过测试了下,request.getServletContext().getRealPath("/")获取到的是当前绝对项目路劲并且有/号。而那个""就是没得/号的。如下图:

相关阅读

通过ContentResolver获取本地的文件

自己的云盘中有代码 文件名(通过ContentResolver获取本地的文件)http://blog.csdn.net/chay_chan/article/details/76984665

jquery select option 获取下拉框值改变时,选择不同值

有一些场景下,需要有这样一个功能:我们选择下拉框的不同值时,触发函数,该函数可能用到了我们选中的select的value,比如如:需要将该value

navigator.userAgent获取浏览器信息(类型及系统)

浏览器对于我们来说,可能是最熟悉的工具了。熟知的浏览器Firefox、Opera、Safari、IE、Chrome以外,据说世界上还有近百种浏览器。通

Android手机如何获取唯一标识(手机串号)

有很多场景和需求你需要用到手机设备的唯一标识符。在Android中,有以下几种方法获取这样的ID。1. The IMEI: 仅仅只对Android手机

Oracle instr()函数获取数据字段已知字符串的位置

需求 我们现在需要获取的数据库字段的部分值,而不是需要拿到的整个字段 例如 我们现在取到以下数据字段 但是我们只需要字段的前

分享到:

栏目导航

推荐阅读

热门阅读