Servlet中用request.getContextPath()获取到根目录,用其创建文件报系统找不到指定的路径的异常?

如题所述

你那获取到的是项目路径的根目录,又不是项目的根目录,你可以用Object.class.getResource("/").getPath()获取根目录,其中Object可以是你当前所在的class
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-01
建议debugger看下获取的根目录是否正确,持续为您服务

Servlet中用request.getContextPath()获取到根目录,用其创建文件报系统...
你那获取到的是项目路径的根目录,又不是项目的根目录,你可以用Object.class.getResource("\/").getPath()获取根目录,其中Object可以是你当前所在的class

request.getContextPath()到底获取的谁的绝对路径?什么叫绝对路径?在...
request.getContextPath()拿到的是你的web项目的根路径,就是webRoot。绝对路径-以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所...

java用getServletContext().getRealPath("\/")获取项目路径的问题_百 ...
request.getScheme()得到协议如:http:\/\/ request.getServerName() 得到服务器名称如:127.0.0.1 request.getServerPort() 得到端口号如8080 request.getContextPath() 得到当前上下文路径,也就是安装后的文件夹位置。上面 连起来拼成完整的url request.getRealPath()得到当前真实路径,不管是比如D:\\xx...

String filePath = request.getSession().getServletContext().getRealPa...
request.getSession().getServletContext() 获取的是Servlet容器对象,相当于tomcat容器了。getRealPath("\/") 获取实际路径,“\/”指代项目根目录,所以代码返回的是项目在容器中的实际发布运行的根路径如:I:\\workspace\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp1\\wtpwebapps\\UMPWeb_20131230\\...

String path = request.getContextPath();这段什么用
.do" 这样来提交到相应的servlet中去,这样可以避免路径的错误,而采用这样的相对路径会更好些答:request.getContextPath()应该是得到项目的名字,如果项目为根目录,则得到一个"",即空的字条串, 如果项目为abc, <%=request.getContextPath()% >\/ 将得到abc\/,服务器端的路径则会自动加上 ...

request.getSession().getServletContext().getRealPath
request.getSession().getServletContext().getRealPath 我用上面的方法,写好了path路径,但是我的照片目录没有写到我的工程里,但是路径成功进入到数据库了,但是照片不知道为什么没有获得... 我用上面的方法,写好了path路径,但是我的照片目录没有写到我的工程里,但是路径成功进入到数据库了, 但是照片不知道为什么没...

freemarker设置模板路径问题
要么配置死,找到部署环境的对应文件看属性路径。要么传个Request,request.getContextPath()可以拿到相对路径拼一个路径,然后可以类似这样的写法。

request.getContextPath()怎么用的
在jsp或在servlet可使用,获得应用上下文路径。

servlet中如何得到项目的绝对路径?
在servlet中,可以通过以下方法获取项目的绝对路径:使用ServletContext对象的getRealPath()方法:String path = getServletContext().getRealPath("\/");使用类加载器的getResource()方法:String path = getClass().getClassLoader().getResource("").getPath();以上两种方法都可以获取到项目的绝对路径,...

JavaWeb项目如何获取文件路径?
1、获取项目的绝对路径 通过`getServletContext().getRealPath("\/")`实现,得到的是项目的绝对路径。2、获取浏览器地址 通过`request.getRequestURL()`获取当前请求的URL。3、获取当前文件的绝对路径 通过`new File(request.getServletContext().getRealPath("\/"))`创建文件对象,调用`getAbsolutePath()...

相似回答