getContextPath和getRealPath的区别

 我来答
育知同创教育
2016-03-19 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
这个问题很简单,实验一下就出来了,其实主要区别就是相对路径和绝对路径:

getContextPath返回的是相对路径,工程的项目的相对路径;
getRealPath返回的绝对路径,就是在文件系统的实际路径;
下面是我自己做的实验,在SpringMvc+Spring+Hibernate的项目中做的实验
@Controller
public class IndexController {

@RequestMapping("/")
public String index(HttpServletRequest request){
System.out.println(request.getContextPath());
System.out.println(request.getSession().getServletContext().getContextPath());
System.out.println(request.getServletContext().getContextPath());
System.out.println(request.getServletContext().getRealPath("/"));
System.out.println(request.getSession().getServletContext().getContextPath());
System.out.println(request.getSession().getServletContext().getRealPath("/"));
return "index";
}
}
上面的打印结果如下:
/cn.test
/cn.test
/cn.test
E:\StudyResource\Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\wtpwebapps\cn.test\
/cn.test
E:\StudyResource\Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\wtpwebapps\cn.test\
其实request、session、ServletContext调用getContextPath返回的结果是相同的
低调大熊猫CD
2016-04-11
知道答主
回答量:6
采纳率:0%
帮助的人:5.2万
展开全部
getContextPath返回的是相对路径,工程的项目的相对路径;contextpath英文字面意思上下文路径,就是相对路径啊
getRealPath返回的绝对路径,就是在文件系统的实际路径;同理realpath翻译过来是真实路径,就是绝对路径了啊,很好理解的
软件方面需要多学多练,细心,耐得住寂寞,加油
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一个Driver
2016-08-31 · 分享生活点滴,感悟百态人生
一个Driver
采纳数:178 获赞数:1169

向TA提问 私信TA
展开全部
主要区别就是相对路径和绝对路径:

getContextPath返回的是相对路径,工程的项目的相对路径;
getRealPath返回的绝对路径,就是在文件系统的实际路径;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
paddyRachelLau
2016-03-21 · TA获得超过267个赞
知道小有建树答主
回答量:540
采纳率:37%
帮助的人:189万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式