以工程名為/DemoWeb為例:
訪問的jsp為:http://localhost:8080/DemoWeb/test/index.jsp
1 JSP中獲得當(dāng)前應(yīng)用的相對路徑和絕對路徑
(1)得到工程名:request.getContextPath()
結(jié)果:/DemoWeb
(2)得到包含工程名的當(dāng)前頁面全路徑:request.getRequestURI()
結(jié)果:/DemoWeb/test/testpath.jsp
(3)得到IE地址欄地址:request.getRequestURL()
結(jié)果:http://localhost:8080/DemoWeb/test/testpath.jsp
(4)得到當(dāng)前頁面所在目錄下全名稱:request.getServletPath()
結(jié)果:/test/testpath.jsp
(5)得到頁面所在服務(wù)器的全路徑(實(shí)際的路徑):application.getRealPath(“testpath.jsp”)
結(jié)果:D:Develop Filesapache-tomcat-5.5.15apache-tomcat-5.5.15webappsDemoWebtestpath.jsp
D:Develop Filesapache-tomcat-5.5.15apache-tomcat-5.5.15為tomcat的安裝路徑
2.java 的Class中獲得相對路徑,絕對路徑的方法
(1)類的絕對路徑:
System.out.println(TestPath.class.getResource(“/”).getPath());
結(jié)果:/E:/workspace/workspace_tcc/DemoWeb/WebRoot/WEB-INF/classes/
System.out.println(TestPath.class.getResource(“”));
結(jié)果:file:/E:/workspace/workspace_tcc/DemoWeb/WebRoot/WEB-INF/classes/demo1/
(2)得到工程的路徑:System.getProperty(“user.dir”)
結(jié)果:E:workspaceworkspace_tccDemoWeb