码迷,mamicode.com
首页 > 其他好文 > 详细

关于J2EE里面getContextPath()和getRealPath()的区别

时间:2017-08-06 23:07:42      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:而且   etc   protect   目的   text   j2ee   png   结果   request   

一直老搞不清楚这两个方法的区别,只知道他们都是拿来获取地址的。今天特意写了个小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()的区别

标签:而且   etc   protect   目的   text   j2ee   png   结果   request   

原文地址:http://www.cnblogs.com/JieWen/p/7296183.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!