getRealPath(““)与getRealPath(“/“)区别及用法——计算机网络相关学习笔记

Posted 来老铁干了这碗代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getRealPath(““)与getRealPath(“/“)区别及用法——计算机网络相关学习笔记相关的知识,希望对你有一定的参考价值。

一、区别

getRealPath("")getRealPath("/")都是用来获取路径的方法,但前者获取到的是相对路径,后者获取到的是绝对路径,由于相对路径的不准确性,因此现在getRealPath("")方法已经被摈弃

二、getRealPath("/")用法

getServlet().getServletContext().getRealPath("/");为取得应用绝对路径。

比如,有个servletUploadServlet,它部署在tomcat 下面以后的绝对路径如下:

“C:\\Program Files\\apache-tomcat-8.0.3\\webapps\\UploadServlet”

那么,ServletContext.getRealPath("/") 就会返回

“C:\\Program Files\\apache-tomcat-8.0.3\\webapps\\UploadServlet”

ServletContext.getRealPath("/attachment")会返回

“C:\\ProgramFiles\\apache-tomcat-8.0.3\\webapps\\UploadServlet\\attachment”

注意,不要写成ServletContext.getRealPath(“attachment”),否则会导致NullPointerException

以上是关于getRealPath(““)与getRealPath(“/“)区别及用法——计算机网络相关学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

getRealPath(““)与getRealPath(“/“)区别及用法——计算机网络相关学习笔记

为啥 servletContext.getRealPath 在 tomcat 8 上返回 null?

servletcontext.getRealPath("/") 是啥意思,我应该啥时候使用它

request.getRealPath的替代方法

从request获取各种路径总结 request.getRealPath("url")

idea编辑器HttpServlet httpServlet = ServletActionContext.getServletContext().getRealPath();方法无法使用