jsp取得絕對路徑

2021-08-07 19:34:08 字數 821 閱讀 6690

採用絕對路徑,但為了解決不同部署方式的差別,在所有非struts標籤的路徑前加$,如原路徑為: 

」/images/sun.gif」,改為 

「$/images/sun.gif」。 

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

$等價於<%=request.getcontextpath()%>或者可以說是<%=request.getcontextpath()%>的el版 

意思就是取出部署的應用程式名或者是當前的專案名稱 。比如我的專案名稱是springmvc 在瀏覽器中輸入為http://localhost:8080/springmvc/login.jsp$<%=request.getcontextpath()%>取出來的就是/springmvc,而」/」代表的含義就是http://localhost:8080

。所以我們專案中應該這樣寫$/login.jsp

缺點: 

操作不便,其他工具無法正確解釋$ 

採用相對路徑,在每個jsp檔案中加入base標籤,如: 

這樣所有的路徑都可以使用相對路徑。

缺點: 

對於被包含的檔案依然無效。 

在使用的時候可以使用$,也同時可以使用<%=request.getcontextpath()%>達到同樣的效果,同時,也可以將$,放入乙個jsp檔案中,將用c:set放入乙個變數中,然後在用的時候用el表示式取出來。  

如: "ctx" value="$" />  //jsp**

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

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

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

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

hexagon絕對路徑

在 做什麼使用我就不說了,對大多數drivers來說都不會去接觸到,進一步的,也許拿不到要使用的版本。小問題會造成 煩。確定version oem a p build ms build.sh 或 build adspprocess.py target os.environ chipset os.en...