導航:首頁 > 編程語言 > javaweb獲取項目路徑

javaweb獲取項目路徑

發布時間:2022-07-13 09:45:27

1. 在一個java WEB項目里然後獲取項目工程的路徑 不要Tomcat下的路徑

request.getScheme()得到協議如:http://
request.getServerName() 得到伺服器名稱如:127.0.0.1
request.getServerPort() 得到埠號如8080
request.getContextPath() 得到當前上下文路徑,也就是安裝後的文件夾位置。

上面 連起來拼成完整的url

request.getRealPath()得到當前真實路徑,不管是比如D:\xx\xx\xx\

用EL在頁面里直接就是項目路徑了
${pageContext.request.contextPath}

2. 我想在java類里獲取web項目的路徑,比如我將項目放在D:/,項目名稱為test,我想得到D:/test路徑,在java

首先得到ServletContext對象(jsp中的application)
其次得到WEB項目的的真實路徑
String add=application.getRealPath("/"); super指得是GenericServlet類
最後,可以得到任意一個網站文件的地址:
add+request.getServletPath();

3. javaWeb獲取路徑問題!

一樓正解,因為伺服器根本不知道你的代碼放在哪,他知道你發布在他的webapps里,所有你說的情況是沒有意義的,

4. JAVA Web獲取路徑幾種方式

1、獲取項目根路徑
req.getSession().getServletContext().getRealPath("/");

2、獲取類路徑
this.getClass().getResource("/").getPath();

5. java 如何獲取webcontent的路徑 不是tomcat伺服器的路徑

用servlet獲取
1、獲取項目的絕對路徑
request.getSession().getServletContext().getRealPath("")
結果:
E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite
2、獲取瀏覽器地址
request.getRequestURL()
結果:
http://localhost:8080/myWebsite/QuestionServlet
3、獲取當前文件的絕對路徑
request.getSession().getServletContext().getRealPath(request.getRequestURI())
結果:
E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite\myWebsite\QuestionServlet

6. 怎麼在一個java程序里獲得當前web應用的路徑

在java中獲得文件的路徑在我們做上傳文件操作時是不可避免的。

web 上運行
1:this.getClass().getClassLoader().getResource("/").getPath();
this.getClass().getClassLoader().getResource("").getPath(); 得到的是 ClassPath的絕對URI路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/
System.getProperty("user.dir");
this.getClass().getClassLoader().getResource(".").getPath(); 得到的是 項目的絕對路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war

2:this.getClass().getResource("/").getPath();
this.getClass().getResource("").getPath(); 得到的是當前類 文件的URI目錄。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/com/jebel/helper/
this.getClass().getResource(".").getPath(); X 不 能運行

3:Thread.currentThread().getContextClassLoader().getResource("/").getPath()
Thread.currentThread().getContextClassLoader().getResource("").getPath() 得到的是 ClassPath的絕對URI路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/
Thread.currentThread().getContextClassLoader().getResource(".").getPath() 得到的是 項目的絕對路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war

在本地運行中
1:this.getClass().getClassLoader().getResource("").getPath();
this.getClass().getClassLoader().getResource(".").getPath(); 得到的是 ClassPath的絕對URI路徑。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes
this.getClass().getClassLoader().getResource(".").getPath(); X 不 能運行
2:this.getClass().getResource("").getPath();
this.getClass().getResource(".").getPath(); 得到的是當前類 文件的URI目錄。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper/
/D:/myProjects/hp/WebRoot/WEB-INF/classes/ 得到的是 ClassPath的絕對URI路徑。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes

3:Thread.currentThread().getContextClassLoader().getResource(".").getPath()
Thread.currentThread().getContextClassLoader().getResource("").getPath() 得到的是 ClassPath的絕對URI路徑。。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes
Thread.currentThread().getContextClassLoader().getResource("/").getPath() X 不 能運行

最後
在Web應用程序中,我們一般通過ServletContext.getRealPath("/")方法得到Web應用程序的根目錄的絕對路徑。
還有request.getContextPath(); 在Weblogic中要用request.getServletContext().getContextPath();但如果打包成war部署到Weblogic伺服器,項目內部並沒有文件結構的概念,用這種方式是始終得到null,獲取不到路徑,目前還沒有找到具體的解決方案。

7. javaweb中怎麼獲取文件的絕對路徑

在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)類的絕對路徑:String u=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()

(3)得到相對地址:request.getRequestURI()
結果:/TEST/test

8. 如何在java web項目中獲得相對路徑

第一步: 先獲得classpath路徑

Stringclasspath=this.getClass().getResource("/").getPath().replaceFirst("/","");

這樣子可以得到classpath路徑,類似於:

F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/WEB-INF/classes/


然後把WEB-INF/classes截取就能獲得WebAPP目錄啦:

StringwebappRoot=classpath.replaceAll("WEB-INF/classes/","");

得到的結果就是:

F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/


通過這個路徑你就能獲取該文件夾下的所有文件啦

9. Java web項目,在.java程序中如何獲取webapp路徑

String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();
int num=t.indexOf(".metadata");
String path=t.substring(1,num).replace('/', '\\')+"項目名\\WebContent\\文件";
復制,親測有效。

閱讀全文

與javaweb獲取項目路徑相關的資料

熱點內容
怎麼在觸電新聞APP投放廣告 瀏覽:726
androidant教程 瀏覽:504
台灣經典動作片有哪些 瀏覽:578
團鬼六所有電影下載 瀏覽:664
動車如何退票app 瀏覽:59
javacalendar時分秒 瀏覽:300
邱淑貞拍過的r 瀏覽:385
日本胸大電影 瀏覽:367
武打片經典老電影1001武打片經典老電影 瀏覽:159
2t攜帶型硬碟文件夾取名字 瀏覽:849
兒童籃球電影 瀏覽:958
使用命令查字元查看ipv4地址 瀏覽:937
英文繪本在app哪裡看 瀏覽:671
老電影水生 瀏覽:728
python查詢資料庫結果保存 瀏覽:53
阿魯小表情文件夾 瀏覽:69
《龍貓》的導演是? 瀏覽:520
大尺度電影百度網盤鏈接 瀏覽:281
大話西遊2粵語1080下載 瀏覽:313
課程app哪裡找 瀏覽:515