JSP中的相對路徑解惑

2021-05-10 14:05:29 字數 1426 閱讀 9242

簡單示例

jsp頁面中,我們經常有引用各種等資源,例如下面的jsp片段中

我的檔案

在src有兩種引用方法:

1、src="/images/close.gif" class="op" alt="">

2、src="images/close.gif" class="op" alt="">

這兩種方法的具體含義(以web容器為tomcat為例):

第一類 客戶端的html相對路徑:

有個html檔案:a.html,其中有,其中href屬性表示引用的css檔案的路徑。

one.css:表示one.css和a.hmtl處於同乙個目錄。

user/one.css:表示one.css處於a.html所在目錄的子目錄user中。

../one.css:表示one.css位於a.hmtl上一級目錄中。

../style/one.css:表示one.css位於a.hmtl上一級目錄的子目錄style中。

../../one.css:表示one.css位於a.hmtl上一級目錄的上一級目錄中。

./one.css:表示和a.hmtl同一目錄。

/style/one.css:表示在站點根目錄的子目錄style中。

我們稱上述相對路徑為html相對路徑。

當然也可以這樣:

http://www.sina.com.cn/style/one.css:表示在www.sina.com.cn站點的根目錄的子目錄style中。

第二類 伺服器端的相對路徑:

例如乙個servlet示例**:

其中 out.println("");的src的值要注意是以應用的根目錄為相對的。

亦或是伺服器端的jsp頁面中,可以這樣寫:

JSP中的絕對路徑和相對路徑

jsp中究竟採用絕對路徑還是採用相對路徑隨著所採用技術的越來越複雜,這個問題也變得越來越難以解決。採用相對路徑遇到的問題 l 相對路徑固然比較靈活,但如果想複製頁面內的 卻變得比較困難,因為不同的頁面具有不同的相對路徑,複製後必須修改每乙個連線的路徑。l 如果頁面被多於乙個的頁面所包含,那麼被包含頁...

jsp中的絕對路徑 相對路徑和訪問jsp的方式

1 jsp的絕對路徑 絕對路徑在複製jsp時不用修改路徑都會正常顯示,但是絕對路徑 只有jsp可以識別 例如 相對路徑 image logo.jpg 絕對路徑 image logo.jpg 的作用是取出部署的應用程式名,這樣不管如何部署,所用路徑都是正確的。2 jsp的相對路徑 相對路徑固然比較靈活...

JSP中相對路徑與絕對路徑問題

絕對路徑 相對於當前web站點根目錄的路徑 例如 http localhost 8080 servlet04 a.jsp servlet04 當前web應用,就是contextpath a.jsp 相對於當前web應用的檔案路徑 以後我們需要在當前web應用的任何路徑都加上contextpath即可...