getContextPath和getRealPath的区别
4个回答
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返回的结果是相同的
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返回的结果是相同的
展开全部
getContextPath返回的是相对路径,工程的项目的相对路径;contextpath英文字面意思上下文路径,就是相对路径啊
getRealPath返回的绝对路径,就是在文件系统的实际路径;同理realpath翻译过来是真实路径,就是绝对路径了啊,很好理解的
软件方面需要多学多练,细心,耐得住寂寞,加油
getRealPath返回的绝对路径,就是在文件系统的实际路径;同理realpath翻译过来是真实路径,就是绝对路径了啊,很好理解的
软件方面需要多学多练,细心,耐得住寂寞,加油
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主要区别就是相对路径和绝对路径:
getContextPath返回的是相对路径,工程的项目的相对路径;
getRealPath返回的绝对路径,就是在文件系统的实际路径;
getContextPath返回的是相对路径,工程的项目的相对路径;
getRealPath返回的绝对路径,就是在文件系统的实际路径;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请看csdn上的解答,望采纳http://blog.csdn.net/zsmj_2011/article/details/41217977
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询