如何在jsp中使用絕對路徑,如何取得Bean的class的絕對路徑

2021-03-04 02:59:52 字數 2473 閱讀 8452

1樓:光環國際

在javaweb開發中,常使用絕對路徑的方式來引入javascript和css檔案,這樣可以避免因為目錄變動導致引入檔案找不到的情況,常用的做法如下:

一、使用$

**」 $」的作用是取出部署的應用程式名,這樣不管如何部署,所用路徑都是正確的。

例如:使用<%=request.getcontextpath()%>和使用$達到同樣的效果

2樓:

/css/css.css" rel="stylesheet" type="text/css" />

用這種方式肯定不會出錯

如何取得bean的class的絕對路徑

3樓:東坡**站

由於採用了 access 資料庫,資料庫檔案的絕對路徑是獲取資料庫連線時的關鍵引數,而本例中又同時採用了 jsf 框架,jsf 頁面呼叫 javabean 中的方法時與普通 jsp 頁面不同,要想將 request 物件直接傳遞到 javabean 的相關方法中來獲取站點路徑是比較麻煩的。前後思索想到一個笨方法,可以直接在獲取連線的方法中獲得路徑,無需從 jsf 頁面獲取引數。**如下:

java如何獲取類的絕對路徑

4樓:ijava學習網

1 用servlet獲取

1.1 獲取專案的絕對路徑

request.getsession().getservletcontext().getrealpath("")

1.2 獲取瀏覽器地址

request.getrequesturl()

1.3 獲取當前檔案的絕對路徑

request.getsession().getservletcontext().getrealpath(request.getrequesturi())

2.獲取當前的classpath路徑

string a2=類名.class.getresource("").tostring();

string a3=dbconnection.class.getresource("/").tostring();

string a4=dbconnection.class.getclassloader().getresource("").tostring();

string t=thread.currentthread().getcontextclassloader().getresource("").getpath();

//輸出很好理解

3、獲取檔案的絕對路徑

string t=thread.currentthread().getcontextclassloader().getresource("").getpath();

int num=t.indexof(".metadata");

string path=t.substring(1,num).replace('/', '\\')+"專案名\\webcontent\\檔案";

怎麼獲得專案的絕對路徑

5樓:千鋒教育

/*** 參考如下**

* 獲得工程的classpath根目錄

* @return string

*/public static string getclasspath() catch (exception e)

return "";}

6樓:匿名使用者

string root = ftputil.class.getresource("").tostring();

string separator = "/";

root = root.substring(0,root.lastindexof(separator));

root = root.substring(0,root.lastindexof(separator));

root = root.substring(0,root.lastindexof(separator));

root = root.substring(0,root.lastindexof(separator));

root = root.substring(0,root.lastindexof(separator));

root = root.substring(0,root.lastindexof(separator));

你可以點點往上面擷取你想要的路徑

7樓:匿名使用者

如果伺服器不在本地,那你就必須知道伺服器的根目錄啊。

在火狐下怎樣獲得檔案的絕對路徑

8樓:火狐

尊敬的使用者,您好!很高興為您答疑。

如果您是說的js程式設計,因為火狐瀏覽器的安全機制,您是無法通過js獲得檔案的本地路徑的。

希望我的回答對您有所幫助,如有疑問,歡迎繼續諮詢我們。

關於WEB INF下的jsp,使用絕對路徑如何訪問

web inf下的東西是禁止直接訪問的。如果這個頁面是你的,要想讓人訪問最好不要放在這個目錄下。如果一定放在那裡。你可以使用 所以你想直接新增一個連結那肯定是沒發過去的。你可以先跳到一個jsp,那個jsp裡寫上上面的 就可以了。使用這樣就可以了。web inf下的檔案是受保護的,不允許使用redir...

如何在devc中使用eigen

您好,新增原始檔來的下拉選單沒源有個並列的新增baiinclude的選項?sdk原始碼裡有沒du 有目zhi錄eigen dense?如果執行的 是通過 開啟工程或檔案 的原程式,執行就有錯。如果執行的是dao通過 新建 的程式,就沒有錯。正好剛在研究這個 多看看部落格,仔細研究下。c eigen庫...

如何在mac中使用android sdk,使用adb工具避免出現

方法 步驟對於androidstudio而言,預設的adb路徑為 library android sdk platform tools注意 路徑中 代表的根目錄指的是當前使用者的目錄,並非整個mac系統的根目錄,而且終端的預設當前目錄就是 如果有疑問,可以在終端輸入 ls 指令,在檔案目錄中對照列出...