大漠駝鈴

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

          主站蜘蛛池模板: 溧水县| 体育| 元谋县| 泗阳县| 兴安盟| 吴忠市| 阳新县| 厦门市| 佛教| 广饶县| 霍城县| 上犹县| 鄂托克前旗| 嘉义县| 亳州市| 衡阳市| 新泰市| 自治县| 榕江县| 凌云县| 安西县| 蓬溪县| 江北区| 竹山县| 肥东县| 抚远县| 西安市| 泸定县| 肥城市| 海晏县| 清丰县| 喀什市| 蕲春县| 安塞县| 淳安县| 商河县| 织金县| 汤原县| 牡丹江市| 黑龙江省| 延安市|