getRealPath(““)与getRealPath(“/“)区别及用法——计算机网络相关学习笔记
Posted 来老铁干了这碗代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getRealPath(““)与getRealPath(“/“)区别及用法——计算机网络相关学习笔记相关的知识,希望对你有一定的参考价值。
一、区别
getRealPath("")
与getRealPath("/")
都是用来获取路径的方法,但前者获取到的是相对路径,后者获取到的是绝对路径,由于相对路径的不准确性,因此现在getRealPath("")
方法已经被摈弃
二、getRealPath("/")用法
getServlet().getServletContext().getRealPath("/");
为取得应用绝对路径。
比如,有个servlet
叫 UploadServlet
,它部署在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(“/“)区别及用法——计算机网络相关学习笔记的主要内容,如果未能解决你的问题,请参考以下文章