得到工程路径
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。Java代码
- request.getRequestURI()??
结果:/TEST/test.jspJava代码
- request.getContextPath()???
结果:/TESTJava代码
- request.getServletPath()??
结果:如果页面在jsp目录下 /TEST/jsp/test.jspJava代码
- application.getRealPath("test.jsp")???
结果:D:\resin\webapps\TEST\test.jspJava代码
- absPath=new?java.io.File(application.getRealPath(request.getRequestURI())).getParent();??
结果:D:\resin\webapps\TESTJava代码
- Class.class.getClass().getResource("/").getPath()???
(2)得到工程的路径:Java代码
- System.getProperty("user.dir")??
(3)得到用户根目录:
?
Java代码- System.getProperty("user.home")??
结果:D:\TESTJava代码
- request.getSession().getServletContext().getRealPath("")//参数可具体到包名。??
结果:E:\Tomcat\webapps\TESTJava代码
- request.getRequestURL()???
结果:http://localhost:8080/TEST/testJava代码
- request.getRequestURI()???
结果:/TEST/test