读书人

失去工程路径

发布时间: 2013-08-01 15:23:18 作者: rapoo

得到工程路径

在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。Java代码

  1. request.getRequestURI()??


结果:/TEST/test.jspJava代码

  1. request.getContextPath()???


结果:/TESTJava代码

  1. request.getServletPath()??


结果:如果页面在jsp目录下 /TEST/jsp/test.jspJava代码

  1. application.getRealPath("test.jsp")???


结果:D:\resin\webapps\TEST\test.jspJava代码

  1. absPath=new?java.io.File(application.getRealPath(request.getRequestURI())).getParent();??


结果:D:\resin\webapps\TESTJava代码

  1. Class.class.getClass().getResource("/").getPath()???


(2)得到工程的路径:Java代码

  1. System.getProperty("user.dir")??

(3)得到用户根目录:

?

Java代码
  1. System.getProperty("user.home")??


结果:D:\TESTJava代码

  1. request.getSession().getServletContext().getRealPath("")//参数可具体到包名。??


结果:E:\Tomcat\webapps\TESTJava代码

  1. request.getRequestURL()???


结果:http://localhost:8080/TEST/testJava代码

  1. request.getRequestURI()???


结果:/TEST/test

读书人网 >编程

热点推荐