getrealpath(java用getServletContext().getRealPath(“/“)获取项目路径的问题)

本文目录
- java用getServletContext().getRealPath(“/“)获取项目路径的问题
- 关于 application.getRealPath
- getContextPath和getRealPath的区别
java用getServletContext().getRealPath(“/“)获取项目路径的问题
这个得到的是相对路径,不一定是固定的。
也就是得到你web项目布署的路径。
request.getScheme()得到协议如:
上面 连起来拼成完整的url
request.getRealPath()得到当前真实路径,不管是比如D:\xx\xx\xx\
用EL在页面里直接就是项目路径了
${pageContext.request.contextPath}
关于 application.getRealPath
你显示结果当然是上面的那个了。因为你给path赋值是这样
这段字符串,所以打印出来的结果是:
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\fio\下面的取路径代码你可以参考一下:
工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:request.getRequestURI()
结果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
结果:/TEST
(3)得到当前页面所在目录下全名称:request.getServletPath()
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
结果:D:\resin\webapps\TEST\test.jsp
(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:\resin\webapps\TEST
getContextPath和getRealPath的区别
这个问题很简单,实验一下就出来了,其实主要区别就是相对路径和绝对路径:
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返回的结果是相同的

更多文章:
下载b612美颜相机最新版本,下载b612美颜相机最新版本并安装
2025年6月21日 18:22
打不开qq空间怎么办(qq空间上不去怎么办 QQ空间打不开怎么解决)
2025年4月28日 18:40
visual foxpro软件(visualfoxpro如何调用照片)
2025年12月4日 15:00
番茄火锅怎么做好吃?红色小番茄和黄色小番茄在营养上有什么区别呀
2025年5月14日 22:20
微信下载安装免费2021,微信下载安装免费2021最新手机版
2025年6月5日 04:12
电脑突然就剩c盘了怎么恢复(电脑只剩下c盘了其他盘不见了怎么办 电脑其他盘突然不见了只剩c盘怎么解决)
2026年9月4日 03:30
家庭教育指导师报名官网(家庭教育指导师报名条件有哪些 怎么考)
2026年9月20日 12:10












