日期:2014-05-17  浏览次数:20764 次

javaWeb中 request.getRealPath("") 这个方法为什么不推荐使用了 ?
可以使用 request.getSession().getServletContext().getRealPath() 得到工程文件的实际物理路径,也就是绝对地址。
我想问:request.getRealPath("")被废弃的原因是什么?
        用面向对象的思路,怎么理解工程的物理路径是封装在Session里面呢?

------解决方案--------------------
看API
request.getRealPath("") 这个方法已经不推荐使用了,那代替它的是什么方法
Deprecated. As of Version 2.1 of the Java Servlet API, use ServletContext.getRealPath(java.lang.String) instead.
------解决方案--------------------
替代方法
request.getSession().getServletContext().getRealPath("") 

关于废弃方法的问题
个别方法可能在早些版本的JDK中使用良好 但是在你当前的这个版本中不建议使用这个方法了应该会有一个代替它的方法。可能函数内部实现已经有变动。

干嘛研究废弃原因,影响开发?!