日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 访问路径_java获取项目访问路径的相关方法

發(fā)布時(shí)間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 访问路径_java获取项目访问路径的相关方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

java獲取項(xiàng)目訪問路徑的相關(guān)方法

劉振興

代碼分享

2016年02月11日

6292

暫無評論

在jsp和class文件中調(diào)用的相對路徑不同。

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

1.jsp中取得路徑:

以工程名為TEST為例:

(1)得到包含工程名的當(dāng)前頁面全路徑:request.getRequestURI()

結(jié)果:/TEST/test.jsp

(2)得到工程名:request.getContextPath()

結(jié)果:/TEST

(3)得到當(dāng)前頁面所在目錄下全名稱:request.getServletPath()

結(jié)果:如果頁面在jsp目錄下 /TEST/jsp/test.jsp

(4)得到頁面所在服務(wù)器的全路徑:application.getRealPath("頁面.jsp")

結(jié)果:D:\resin\webapps\TEST\test.jsp

(5)得到頁面所在服務(wù)器的絕對路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

結(jié)果:D:\resin\webapps\TEST

2.在類中取得路徑:

(1)類的絕對路徑:Class.class.getClass().getResource("/").getPath()

結(jié)果:/D:/TEST/WebRoot/WEB-INF/classes/pack/

(2)得到工程的路徑:System.getProperty("user.dir")

結(jié)果:D:\TEST

3.在Servlet中取得路徑:

(1)得到工程目錄:request.getSession().getServletContext().getRealPath("") 參數(shù)可具體到包名。

結(jié)果:E:\Tomcat\webapps\TEST

(2)得到IE地址欄地址:request.getRequestURL()

結(jié)果:http://localhost:8080/TEST/test

(3)得到相對地址:request.getRequestURI()

結(jié)果:/TEST/test

另,Class類還有一個(gè)getResourceAsStream方法,記得以前有個(gè)項(xiàng)目要讀取在同一個(gè)包內(nèi)的一個(gè)xml,就用的這個(gè)。

1.如何獲得當(dāng)前文件路徑

常用:

(1).Test.class.getResource("")

得到的是當(dāng)前類FileTest.class文件的URI目錄。不包括自己!

(2).Test.class.getResource("/")

得到的是當(dāng)前的classpath的絕對URI。

(3).Thread.currentThread().getContextClassLoader().getResource("")

得到的也是當(dāng)前ClassPath的絕對URI。

(4).Test.class.getClassLoader().getResource("")

得到的也是當(dāng)前ClassPath的絕對URI。

(5).ClassLoader.getSystemResource("")

得到的也是當(dāng)前ClassPath的絕對URI。

盡量不要使用相對于System.getProperty("user.dir")當(dāng)前用戶目錄的相對路徑,后面可以看出得出結(jié)果五花八門。

(6) new File("").getAbsolutePath()也可用。

注:若這些路徑中出現(xiàn)空格,并且空格被 代替,則可以使用path = java.net.URLDecoder.decode(path,"utf-8") 進(jìn)行轉(zhuǎn)化;

2.Web服務(wù)器

(1).Tomcat

在類中輸出System.getProperty("user.dir");顯示的是%Tomcat_Home%/bin

(2).Resin

不是你的JSP放的相對路徑,是JSP引擎執(zhí)行這個(gè)JSP編譯成Servlet的路徑為根.比如用新建文件法測試File f = new File("a.htm");

這個(gè)a.htm在resin的安裝目錄下

(3).如何讀文件

使用ServletContext.getResourceAsStream()就可以

(4).獲得文件真實(shí)路徑

String ? file_real_path=ServletContext.getRealPath("mypath/filename");

不建議使用request.getRealPath("/");

評論一下

贊助本站

版權(quán)申明:此文如未標(biāo)注轉(zhuǎn)載均為本站原創(chuàng),自由轉(zhuǎn)載請表明出處《IT技術(shù)宅》。

本文網(wǎng)址:https://www.ilt.me/dmfx/71.html

總結(jié)

以上是生活随笔為你收集整理的java 访问路径_java获取项目访问路径的相关方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。