大漠駝鈴

          置身浩瀚的沙漠,方向最為重要,希望此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 草原上的駱駝 閱讀(2006) 評論(0)  編輯  收藏 所屬分類: JAVA基礎知識

          主站蜘蛛池模板: 康平县| 虎林市| 辛集市| 隆昌县| 湖北省| 北海市| 天津市| 深泽县| 平和县| 阿克苏市| 阳原县| 公主岭市| 临泉县| 富阳市| 霸州市| 秦皇岛市| 柳林县| 呼玛县| 宁津县| 阿巴嘎旗| 股票| 玉屏| 迁西县| 波密县| 罗山县| 沛县| 特克斯县| 南江县| 东城区| 宁乡县| 新疆| 枝江市| 阜城县| 吉安县| 小金县| 连山| 拜城县| 阿荣旗| 盖州市| 滨海县| 辽源市|