首页 > 代码库 > 关于J2EE里面getContextPath()和getRealPath()的区别
关于J2EE里面getContextPath()和getRealPath()的区别
一直老搞不清楚这两个方法的区别,只知道他们都是拿来获取地址的。今天特意写了个小demo试了一下,代码如下:
@Override protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException { ServletContext context=arg0.getServletContext(); String contextPath=context.getContextPath(); String realPath=context.getRealPath("hahha"); arg1.getWriter().write(contextPath+"\n"); arg1.getWriter().write(realPath+"\n"); }
具体的运行的结果如下:
可以理解为getContextPath()获得的是整个项目的路径位置
而getRealPath()获得的是项目在系统上的真正位置,而且包含了后面的字符串,即使系统上没有此目录
关于J2EE里面getContextPath()和getRealPath()的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。