大漠駝鈴

          置身浩瀚的沙漠,方向最為重要,希望此blog能向大漠駝鈴一樣,給我方向和指引。
          Java,Php,Shell,Python,服務器運維,大數據,SEO, 網站開發、運維,云服務技術支持,IM服務供應商, FreeSwitch搭建,技術支持等. 技術討論QQ群:428622099
          隨筆 - 238, 文章 - 3, 評論 - 117, 引用 - 0
          數據加載中……

          JAVA類,JSP,Servlet獲取工程路徑

          在jsp和class文件中調用的相對路徑不同。 在jsp里,根目錄是WebRoot 在class文件中,根目錄是WebRoot/WEB-INF/classes 當然你也可以用System.getProperty("user.dir")獲取你工程的絕對路徑。

          另:在Jsp,Servlet,Java中詳細獲得路徑的方法!

          1.jsp中取得路徑:

          以工程名為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

          2.在類中取得路徑:

          (1)類的絕對路徑:Class.class.getClass().getResource("/").getPath()
          結果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
          (2)得到工程的路徑:System.getProperty("user.dir")
          結果:D:"TEST

          3.在Servlet中取得路徑:

          (1)得到工程目錄:request.getSession().getServletContext().getRealPath("") 參數可具體到包名。
          結果:E:"Tomcat"webapps"TEST
          (2)得到IE地址欄地址:request.getRequestURL()
          結果:http://localhost:8080/TEST/test
          (3)得到相對地址:request.getRequestURI()
          結果:/TEST/test

          posted on 2010-08-17 20:16 草原上的駱駝 閱讀(2015) 評論(0)  編輯  收藏 所屬分類: JAVA基礎知識

          主站蜘蛛池模板: 镇远县| 铜鼓县| 兴国县| 同德县| 武胜县| 修武县| 育儿| 光泽县| 庆城县| 鹤山市| 六枝特区| 辉南县| 长乐市| 特克斯县| 信阳市| 仙桃市| 屏南县| 汕尾市| 中牟县| 渑池县| 泰兴市| 青浦区| 永年县| 巴里| 江都市| 珲春市| 东乌珠穆沁旗| 邵武市| 香港 | 罗江县| 汶上县| 喀喇沁旗| 宜兴市| 孟村| 沁阳市| 科技| 乌兰察布市| 台北市| 金山区| 浮梁县| 长葛市|