getRealPath()和getResource()区别

来源:互联网 发布:淘宝大码女装胖mm秋装 编辑:程序博客网 时间:2024/06/18 05:24

String path = request.getSession().getServletContext().getRealPath("com")+ "\\files"+"\\serivce.xml";


URL url = request.getSession().getServletContext().getResource("/com/files/serivce.xml");


getRealPath()获得的是绝对路径,getResource()获得的是相对路径,对于开发人员来说都是使用相对路径,因为使用的是绝对路径一旦你换了服务器或者系统,那便会出现路径或者类加载的错误,典型的如果你在windows下可能有C,D盘之分,但是在linux系统下便没有盘符之分了,所以建议使用getResource()
如果你使用的是getResource()你在用myeclipse或者eclipse时把项目压缩成war包后对你的部署工作不会存在影响,但是如果是用的绝对路径,一定会有影响!

仅供参考 转自:http://bbs.csdn.net/topics/380055928/

0 0
原创粉丝点击