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(“/“)区别及用法——计算机网络相关学习笔记的主要内容,如果未能解决你的问题,请参考以下文章
getRealPath(““)与getRealPath(“/“)区别及用法——计算机网络相关学习笔记
为啥 servletContext.getRealPath 在 tomcat 8 上返回 null?
servletcontext.getRealPath("/") 是啥意思,我应该啥时候使用它
从request获取各种路径总结 request.getRealPath("url")
idea编辑器HttpServlet httpServlet = ServletActionContext.getServletContext().getRealPath();方法无法使用