getRealPath(““)与getRealPath(“/“)区别及用法——计算机网络相关学习笔记
一、區(qū)別
getRealPath("")與getRealPath("/")都是用來獲取路徑的方法,但前者獲取到的是相對路徑,后者獲取到的是絕對路徑,由于相對路徑的不準確性,因此現(xiàn)在getRealPath("")方法已經(jīng)被擯棄
二、getRealPath("/")用法
getServlet().getServletContext().getRealPath("/");為取得應(yīng)用絕對路徑。
比如,有個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”),否則會導(dǎo)致NullPointerException
總結(jié)
以上是生活随笔為你收集整理的getRealPath(““)与getRealPath(“/“)区别及用法——计算机网络相关学习笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是servlet?servlet的作
- 下一篇: 简洁!get请求和post请求的区别——