日期:2014-05-20  浏览次数:20682 次

Java获取路径的区别
request.getSession().getServletContext().getRealPath("/")

request.getSession().getServletContext().getResource("/").getPath()
两种获取路径有啥区别?

------解决方案--------------------
LZ应该多动脑筋思考, 思考完了再去寻求答案! 可能也是经验还不足, 不能怪你!
这个两个方法我瞟了一眼就知道是getRealPath(String path),调用了getResource(path)!
见的多了, 就知道了!
类似的东东多得很, ClassLoader的getResourceAsStream与Class的getResourceAsStream有区别么?
答案是木有的, Class的getResourceAsStream内部还是拿着类加载器去getResourceAsStream的!

以后遇到这种问题要举一反三阿! 不要去死记
------解决方案--------------------
request.getSession().getServletContext().getRealPath("/")
获取本Web Application 在磁盘上的实际路径,也就是你的tomcat的安装路径+webapps\[webAppName]
request.getSession().getServletContext().getResource("/").getPath()
返回域名+[webAppName]