request getcontextpath(request.getContextPath和request.getRealPath的区别)
本文目录
- request.getContextPath和request.getRealPath的区别
- Servlet中用request.getContextPath()获取到根目录,用其创建文件报系统找不到指定的路径的异常
request.getContextPath和request.getRealPath的区别
以工程名为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关于request.getRealPath()1、此方法已过时,现在可替换的实现方法有request.getSession().getServletContext().getRealPath("/") 在Servlet 里用this.getServletContext().getRealPath("/");获得绝对路径。struts里用this.getServlet().getServletContext().getRealPath("/")获得绝对路径。
Servlet中用request.getContextPath()获取到根目录,用其创建文件报系统找不到指定的路径的异常
你那获取到的是项目路径的根目录,又不是项目的根目录,你可以用Object.class.getResource("/").getPath()获取根目录,其中Object可以是你当前所在的class
建议debugger看下获取的根目录是否正确,持续为您服务
更多文章:
手机显示充电但是充不进去怎么办(手机显示正在充电但是充不进去电怎么回事)
2024年3月18日 14:55
三星i637(手机达人进三星i637和三星m715哪个好一些)
2024年10月19日 17:30
fujifilm app安卓最新版下载(富士小俏印app如何下载)
2024年3月28日 05:05
华为氢能源车2022新款(华为不燃油不充电的车用的是什么材料)
2023年11月3日 16:35