日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

java獲取WEB

 Mis林桑 2017-07-18

JSP WEB工程在不用servlet的情況下如何在普通的java類中獲取WEB-INF的絕對路徑呢?

如下圖所示,我在WEB-INF目錄下面放了一個文件server.xml,

我需要在普通的java類中獲取server.xml的絕對路徑,怎樣才能獲取到呢?


---------------------------------------------------------------------------------------------------------------------------------------------

獲取WEB-INF目錄下面的server.xml文件絕對路徑的代碼如下:

  1. /** 
  2.      * 獲取WEB-INF目錄下面server.xml文件的路徑 
  3.      * @return 
  4.      */  
  5.     public static String getXmlPath()  
  6.     {  
  7.         //file:/D:/JavaWeb/.metadata/.me_tcat/webapps/TestBeanUtils/WEB-INF/classes/   
  8.         String path=Thread.currentThread().getContextClassLoader().getResource('').toString();  
  9.         path=path.replace('/''\\'); // 將/換成\  
  10.         path=path.replace('file:'''); //去掉file:  
  11.         path=path.replace('classes\\', ''); //去掉class\  
  12.         path=path.substring(1); //去掉第一個\,如 \D:\JavaWeb...  
  13.         path+='server.xml';  
  14.         //System.out.println(path);  
  15.         return path;  
  16.     }  

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

我在JSP界面測試的代碼如下:

  1. %@page import='tools.ReadXML'%>  
  2. %@ page language='java' import='java.util.*' pageEncoding='UTF-8'%>  
  3. >  
  4. html>  
  5.   head>  
  6.         title>title>  
  7.   head>  
  8.     
  9.   body>  
  10.         center>  
  11.             server.xml所在路徑:br>  
  12.             %=ReadXML.getXmlPath()%>  
  13.         center>  
  14.   body>  
  15. html>  
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

效果截圖如下:



-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

最后廢話幾句:

      我們都知道在JSP WEB工程中有幾個固定的目錄,如1.WEB-INF目錄,2.classes目錄....

而classes目錄就在WEB-INF目錄下面。在運行JSP網(wǎng)站時,所有的java類都被放在了classes目錄下面,

我們通過以下語句獲取class目錄所在的目錄:

Thread.currentThread().getContextClassLoader().getResource('').toString();

一般獲取到的結果形式為:

file:/D:/JavaWeb/.metadata/.me_tcat/webapps/TestBeanUtils/WEB-INF/classes/ 

騷年,根據(jù)以上這個字符串,不難提取出WEB-INF目錄的絕對路徑吧!

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

您的十分滿意是我追求的宗旨。

您的一點建議是我后續(xù)的動力。









    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多