當前位置:首頁 » 網頁前端 » web工程的相對路徑
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web工程的相對路徑

發布時間: 2022-08-07 16:34:47

❶ J2EE web項目,絕對路徑和相對路徑如何設置與獲取

在開發Web方面的應用時, 經常需要獲取伺服器中當前WebRoot的物理路徑。

如果是Servlet , Action , Controller, 或者Filter , Listener , 攔截器等相關類時, 我們只需要獲得ServletContext, 然後通過ServletContext.getRealPath("/")來獲取當前應用在伺服器上的物理地址。

如果在類中取不到ServletContext時,有兩種方式可以做到:

(1)利用Java的類載入機制:調用 XXX.class.getClassLoader().getResource(""); 方法來獲取到ClassPath , 然後處理獲得WebRoot目錄。這種方式只能是該class在WebRoot/WEB-INF/classes下才能生效, 如果該class被打包到一個jar文件中, 則該方法失效。這時就應該用下面一種方式。

(2)spring框架的思路,在WEB-INF/web.xml中,創建一個webAppRootKey的param,指定一個值(默認為webapp.root)作為鍵值,然後通過Listener, 或者Filter,或者Servlet 執行String webAppRootKey = getServletContext().getRealPath("/"); 並將webAppRootKey對應的webapp.root 分別作為Key,Value寫到System Properties系統屬性中。之後在程序中通過System.getProperty("webapp.root")來獲得WebRoot的物理路徑。

❷ java web項目 相對路徑怎麼寫

servlet裡面通過String basePath=session.getServletContext().getRealPath("/");獲取webRoot目錄真實路徑。
比如d:\tomcat 6\webapps\項目名
webRoot下面的resources目錄通過File path = new File(basePath, "resources");獲取
其它同理

如果是jsp的話,獲取resources目錄直接通過「<%=request.getContextPath()%>/resources」獲取

❸ web中html中的相對路徑和絕對路徑怎麼找

路徑是指文件在伺服器中的存儲位置。我們在使用計算機時要找到所需的文件時就必須知道文件的絕對路徑,例如,只要看到這個路徑d:/web/logo.gif,我們就知道logo.gif文件是在d盤的web目錄下。類似於這樣完整的描述文件位置的路徑就是絕對路徑。

絕對路徑還有一種表示方法就是以伺服器命名開始(如在本機中http://localhost)的完整描述文件位置的路徑,如通過IIS簡歷一個站點,站點下面有個文件叫test.htm,那麼用絕對路徑來顯示這個文件就是http://localhost//test.htm。

相對路徑主要用在我們的網站上,當ASP在發布一個目錄時,如果在Web上也像d:/web/test.htm一樣,就不會顯示在正常的頁面。這時需要通

過站點來訪問相對目錄,網頁上所有Web頁面程序和所顯示的圖片都是通過相對路徑來訪問的。如裡面的圖片訪問就是images/logo.gif我們可以

用"../"來表示上一級目錄,"../../"表示上上級目錄,依此類推。

❹ javaweb工程webroot下的頁面里寫img src的相對路徑,請問這個路徑是在tomcat

相對路徑是相對項目里的路徑,比如eclipse中項目中webroot下面就是跟路徑

❺ Java Web項目的相對路徑問題

我是這么弄的
String realPath = request.getSession().getServletContext()
.getRealPath("\\");// 項目磁碟路徑
再在後面加上你想要的路徑

祝你順利!

❻ web頁面連接是有相對路徑和絕對路徑,他們之間有什麼區別和聯系

絕對路徑是指比如你把這個index.html頁面放在電腦的真實位置,如:我D:\webapps\index.html,那這個index.html的絕對路徑就是你電腦上的真實路徑"D:\webapps\index.html"
相對路徑是指,如果你要把一個web頁面發布,讓別的電腦能夠訪問,那麼你必須將此頁面放在一個伺服器的目錄,如這個伺服器的目錄是在"D:\webapps"那麼你的網站的index.html的相對路徑就就是"\index.html",如果你頁面還包含了一些圖片文件,圖片文件又另外存放在一個文件夾,如"\img\a.jpg",那麼你這張圖片的絕對路徑就是"D:\webapps\img\a.jpg",你這張圖片的相對路徑就是"\img\a.jpg".

❼ 如何在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/


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

❽ java web的相對路徑問題!有經驗的程序員來回答一下!

System.out.println(this.getClass().getResource("/db.properties").getPath());
--這個類的位置為/
運行期就是class了;
InputStream
is
=this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");
--這個web應用所在目錄為/
運行起就是webapps/xapp/了;
FileInputStream
is
=
new
FileInputStream(new
File("../webapps/DAY_06/WEB-INF/classes/db.properties"));
--File需要絕對路徑,啟動位置為webserver/bin;

❾ 相對路徑和絕對路徑的區別是什麼

相對路徑和絕對路徑的區別是:

1、絕對路徑:就是文件在本地硬碟上的真正路徑即URL和物理路徑。

2、相對路徑:相對與某個基準目錄的路徑(一般針對web目錄而言,包含Web的相對路徑)。在網路中,以http開頭的鏈接都是絕對路徑,絕對路徑就是你的主頁上的文件或目錄在硬碟上真正的路徑,絕對路徑一般在CGI程序的路徑配置中經常用到,而在製作網頁中實際很少用到。

3、其實絕對路徑與相對路徑的不同處,只在於描述目錄路徑時,所採用的參考點不同。由於對網站上所有文件而言,根目錄這個參考點對所有文件都是一樣的,因此,運用以根目錄為參考點的路徑描述方式才會被稱之為絕對路徑。

❿ web開發中相對路徑問題

找XML 是用絕對路徑的 只有WEB 上用的才是相對路徑(比如圖片)
所以要先找到TOMCAT(容器)的位置
String file = this.getServletContext().getRealPath("");
可以找到 項目的根目錄 (就是WebRoot)如果找/WebRoot/show/index.jsp 可以
String file = this.getServletContext().getRealPath("");
file = file + 「\\show\\index.jsp」