JSP include file的路徑問題

2021-07-24 16:42:43 字數 553 閱讀 6928

以前的專案多是直接部署在根目錄下,很少考慮上下文路徑的問題,這次需要將應用部署到指定的上下文路徑上,是portlet上要用,以前沒有用過portlet,不是很了解!

在使用跟目錄的時候,是這麼寫的<%@ include file="/common/taglibs.jsp"%>

在使用aa作為上下文路徑的時候,我以為要寫為<%@ include file="/aa/common/taglibs.jsp"%>

因為在<%@ include file中不能使用變數賦值,所以只能寫死。

但是執行時,發現不行,報錯,找不到檔案,找了下,發現沒有寫錯,好奇怪,就試著把/aa去掉,就可以了。

就查了一下資料,發現原來如此:

include的file屬性都被解釋為乙個相對的uri.如果它以斜槓開頭,那麼它就是乙個環境相關的路徑.將根據賦給應用程式的uri的字首進行解釋,如果它不是以斜槓開頭,那麼就是頁面相關的路徑,就根據引入這個檔案的頁面所在的路徑進行解釋。

原來<%@ include file在以「/」開頭的時候,會自動賦上上下文路徑。

**: 

container of 的的的原理

另外一篇,同樣精彩,揭開linux核心中container of的神秘面紗 華清遠見嵌入式學院講師。在linux 核心中有乙個大名鼎鼎的巨集container of 這個巨集是用來幹嘛的呢?我們先來看看它在核心中是怎樣定義的。呵呵,乍一看不知道是什麼東東。我們先來分析一下container of p...

存在的就是合理的,發生的即是必然的。

筆者有時候會想,什麼是對,什麼是錯?對於追求某一件事情之前首先會考慮,為什麼我要做這件事情。所以經過自我分析和生活周邊環境的總結。我認為,對於乙個人來,這是在站在個體的角度上說。什麼是對的?就是你自己覺得是對的,它就是對的。不過這個只是你自己的想法。主觀上的正確,不代表客觀上也受到了別人的認可。就拿...

Apache的rewrite的重寫相關的引數

apache mod rewrite規則重寫的標誌一覽 使用mod rewrite時常用的伺服器變數 rewriterule規則表示式的說明 匹配任何單字元 chars 匹配字串 chars chars 不匹配字串 chars text1 text2 可選擇的字串 text1或text2 匹配0到1...