導航:首頁 > 編程語言 > java獲取web目錄

java獲取web目錄

發布時間:2023-08-28 12:31:34

1. 怎麼在一個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,獲取不到路徑,目前還沒有找到具體的解決方案。

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

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

3. javaweb 普通工具類 如何在web啟動初始化時獲取web根目錄,項目中只有spring框架

使用Spring,就可以用一種比較優雅的方式來獲取了。
在web.xml中的<web-app>節點內加入:

<context-param>
<param-name>webAppRootKey</param-name>
<param-value>tansungWeb.root</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.WebAppRootListener</listener-class>
</listener>

然後在普通的Java類中(不是action中),就可以通過System.getProperty("tansungWeb.root")獲取了web根目錄了。
然後再拼湊路徑的時候,最好不要直接使用/或者\,最好使用File.separatorChar

4. 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

5. java怎麼獲取web資源文件

1、一般工程中使用I/O類指定文件的絕對路徑讀取
FileInputStream
fis
=
new
FileInputStream("src/main/resources/zsm.properties");
ppt.load(fis);
String
memAddr1
=
ppt.getProperty("memAddr1");
2、Web工程中可以使用ServletContext或ClassLoader來讀取
2.1、通過ServletContext來讀取資源文件,文件路徑是相對於web項目(如/JspServletFeature)根路徑而言的。
2.2、通過ClassLoader來讀取,文件路徑是相對於類目錄而言的(maven工程中一般為/target/classes)
示例如下
(1)文件位置
放在src目錄(或其子目錄)下是相對於項目根目錄如JspServletFeature的路徑
放在JavaResources下是相對於類目錄即classes的目錄
(2)代碼
//
使用servletContext讀取資源文件,相對於web項目的根路徑(即JspServletFeature)
out.println("\n使用servletContext讀取資源文件,相對於web項目的根路徑(即JspServletFeature):");
readFileByServletContext(response,
"FileReadFile1.properties");
readFileByServletContext(response,
"/FileReadFile1.properties");
readFileByServletContext(response,
"WEB-INF/classes/FileReadFile2.properties");
readFileByServletContext(response,
"/WEB-INF/classes/FileReadFile2.properties");

6. java 怎麼獲取web根目錄

以工程名為TEST為例: x0dx0ax0dx0a(1)得到包含工程名的當前頁面全路徑:request.getRequestURI() x0dx0a結果:/TEST/test.jsp x0dx0a(2)得到工程名:request.getContextPath() x0dx0a結果:/TEST x0dx0a(3)得到當前頁面所在目錄下全名稱:request.getServletPath() x0dx0a結果:如果頁面在jsp目錄下 /TEST/jsp/test.jsp x0dx0a(4)得到頁面所在伺服器的全路徑:application.getRealPath("頁面.jsp") x0dx0a結果:D:/resin/webapps/TEST/test.jsp x0dx0a(5)得到頁面所在伺服器的絕對路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();x0dx0a結果:D:/resin/webapps/TEST x0dx0ax0dx0a2.在類中取得路徑: x0dx0ax0dx0a(1)類的絕對路徑:String u=Class.class.getClass().getResource("/").getPath() x0dx0a結果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ x0dx0a(2)得到工程的路徑:System.getProperty("user.dir") x0dx0a結果:D:/TEST x0dx0ax0dx0a3.在Servlet中取得路徑: x0dx0ax0dx0a(1)得到工程目錄:request.getSession().getServletContext().getRealPath("") 參數可具體到包名。 x0dx0a結果:E:/Tomcat/webapps/TEST x0dx0a(2)得到IE地址欄地址:request.getRequestURL() x0dx0a結果:http://localhost:8080/TEST/test x0dx0a(3)得到相對地址:request.getRequestURI() x0dx0a結果:/TEST/test

7. java如何獲得linux下web路徑

java獲取根路徑有兩種方式:
1),在servlet可以用一下方法取得:
request.getRealPath(「/」) 例如:filepach = request.getRealPath(「/」) 」//upload//」;
2),不從jsp,或servlet中獲取,只從普通java類中獲取:
String path =
getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
SAXReader() saxReader = new SAXReader();
if(path.indexOf(「WEB-INF」)>0){
path = path.substring(0,path.indexOf(「/WEB-INF/classes」) 16);
// 『/WEB-INF/classes』為16位
document = saxReader.read(path filename);
}else{
document = saxReader.read(getClass().getResourceAsStream(filename));
}
weblogic tomcat 下都有效
String path =
getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
<!--EndFragment-->

8. jsp 在java程序中獲取 web-inf目錄

你需要一個servlet或者action,servlet舉例:
建一個servlet,在doPost()中通過,
request.getSession().getServletContext().getRealPath("/WEB-INF");

閱讀全文

與java獲取web目錄相關的資料

熱點內容
按摩解壓腿部足部 瀏覽:291
app切圖用什麼軟體 瀏覽:3
訂購命令英語 瀏覽:659
java正則網址 瀏覽:777
程序員上班可不可以自學 瀏覽:428
空調壓縮機排空氣視頻 瀏覽:283
centos72nginxphp 瀏覽:184
游戲平台用什麼伺服器好 瀏覽:753
保密櫃里的圖片是加密文件嗎 瀏覽:909
php判斷最後一個字元 瀏覽:635
pdf腦區 瀏覽:635
at命令已棄用 瀏覽:490
買點賣出指標源碼 瀏覽:612
36位單片機 瀏覽:428
英雄聯盟山東伺服器地址 瀏覽:214
sd伺服器什麼意思 瀏覽:619
thinkphp去indexphp 瀏覽:63
電腦顯示連接未加密 瀏覽:195
zao伺服器怎麼修改 瀏覽:246
php使用jsapi調起支付 瀏覽:892