getrealpath是啥玩意儿?
说起这个getrealpath,那可是个老有用的东西了。咱们种地,得知道地在哪块儿,这getrealpath也差不多,就是帮咱们找到那“地儿”的。说白了,就是找到你那网站或者文件到底搁哪儿了。
这玩意儿咋用呢?
听说城里那些个搞电脑的,喜欢用啥个“*().getServletContext().getRealPath()”来找。我也不懂是啥,反正就跟咱们找地头一样,一找一个准。比如说,你那网站搁在那个叫啥“E:/aaa”的地儿,用这玩意儿一下就能找着。就跟问路似的,直接告诉你“往东走,走到头再往北拐,就到你家地了”。
有时候还能带个“尾巴”,比如“getRealPath("/upload")”,那就是说,找到你那网站的地儿后,再往里头走,找到那个叫“upload”的“小地块儿”。就跟说“找到你家地后,再往里走,那个小棚子就是”。这“小地块儿”也能是别的名儿,你想叫啥都成,只要别重名儿就行。
绝对路径和相对路径,有啥不一样?
这说话就是麻烦,还分啥绝对路径、相对路径的。我就这么跟你说吧,绝对路径就是铁板钉钉,清清楚楚,就跟说你家地在“xx村xx号”一样,谁听了都知道在哪儿。那个啥“getRealPath("/")”就是找绝对路径的,window上用,那就是找到服务器的“老窝”,还带个分隔符,就跟地头的界限似的,清清楚楚。
- 绝对路径:清楚明白,像“xx村xx号”。
- 相对路径:含含糊糊,像“你家地往东三里地”。
相对路径就不一样了,说得含含糊糊的,像“你家地往东三里地”。那你要是不知道你现在在哪儿,哪知道往东三里地是哪儿嘞?那个啥“getRealPath("")”就是找相对路径的,听说不准,容易迷路,都不爱用,说已经不用了,嫌弃得很。
getrealpath在Java里头有啥用?
听说在那个叫Java的东西里头,这getrealpath也是个常用的家伙。就跟咱们锄头、镰刀一样,干活儿都得用。搞的那些个网站,里头有好多文件,图片,视频,都得用这玩意儿找出来。不然,网站就乱套了,图片显示不出来,视频也放不了。
这getrealpath就是找到那些文件搁哪儿了,然后才能让网站正常运行。就跟咱们收了粮食,得知道搁哪儿了,才能拿出来用一样。Java里头还有个啥“ServletContext的getRealPath”,也是找“地儿”的,就是找那个网站的“老窝”,跟那个“getRealPath("/")”差不多。
request里头的getrealpath咋回事儿?
听说request里头也有个getrealpath,但是说不推荐用,嫌弃得很,说已经不用了。这就跟咱们锄头用旧了,钝了,就得换一把新的一样。可能是有了更好用的东西,所以就不用它了。反正咱们知道有这回事儿就行了,以后要是有人提起,也别一脸懵。
getResource又是啥?
还喜欢说个啥“getResource”,说是找相对路径的。我就觉得奇怪,不是说相对路径不准吗,咋还用呢?后来一打听才知道,原来城里那些搞开发的,喜欢用相对路径,说方便,灵活。就跟咱们有时候说“你家地旁边那块地”一样,虽然不那么准,但是熟人之间一说就明白。
这getrealpath是找绝对路径的,getResource是找相对路径的,各有各的用处。就跟咱们锄头和镰刀一样,干不同的活儿用不同的工具。说,开发的时候用相对路径,方便,部署的时候用绝对路径,保险。反正都是为了让网站好好运行,就跟咱们种地,都是为了让庄稼长得好一样。
总结一下
说了这么多,其实这getrealpath就是个找“地儿”的工具。不管是网站,还是文件,都能用它找到搁哪儿了。绝对路径就像“xx村xx号”,清楚明白;相对路径就像“你家地往东三里地”,有点含糊。嫌弃request里头的getrealpath,说已经不用了。getResource是找相对路径的,和getrealpath各有各的用处。反正咱们记住,要找到“地儿”,就得用这些工具,就跟种地得用锄头、镰刀一样,都是为了把活儿干好。
这getrealpath嘞,就是个指路的,指对了,事儿就好办了,指错了,那就麻烦了。所以,还得学好本事,才能把这“地儿”找准了,把事儿办好了。