html中的引用路徑確實是個問題。比如引用一張吧,由於需要分門別類吧。所以放到不同的資料夾中,有可能的話,會巢狀資料夾,所以引用時,需要一層層滴尋找。
[html]view plain
copy
print?
<
imgsrc
="../images/mark_arrow_03.gif"
width
="14"
height
="14"
>
若是巢狀的資料夾個數多的話,甚至**如此:
[html]view plain
copy
print?
<
imgsrc
="../../images/mark_arrow_03.gif"
width
="14"
height
="14"
>
若按照上述做法,確實不方便,甚至會出現錯誤,少回退一步:../. 為了解決這種問題,我們使用html中的base標籤,即從根目錄下尋找。
[html]view plain
copy
print?
<
head
>
<
base
href
="<%=basepath%>"
>
head
>
根目錄路徑即為:
[html]view plain
copy
print?
string path
=request
.getcontextpath();
string basepath
= request
.getscheme()+"://"+request.getservername()+":"+request.getserverport()+path+"/";
當時為了測試根目錄路徑問題,在介面上列印根目錄路徑:
[html]view plain
copy
print?
out.println(basepath);
但是jsp中的引用的、引用的js,一切都不起作用。
當時以為是ie瀏覽器的原因,除錯了半天。因為一般情況除錯jsp介面,習慣使用out.println(),一點點測試,但是最後除錯以及上網尋找原因,竟然原因在於out.println()。
得出的結論:若是在html頭部列印其他字元,那麼中的base標籤不會起作用。
ps:這是ie瀏覽器原因。在火狐瀏覽器沒問題。
jsp頁面的base標籤
我們在用ide工具生成jsp頁面時通常都包含下面的兩段 string path request.getcontextpath string basepath request.getscheme request.getservername request.getserverport path 它們絕對...
jsp 中 jstl c if等標籤失效問題
c if test c if c if test c if 如上,在做乙個列表的分頁,首頁的序號成功顯示,所有的引數都測試了,都沒有錯誤,翻頁後的序號就是不顯示。首頁的正常顯示,和預計一樣。但是其他頁面序號沒有顯示。上面計算序號的內容也是正常的,找了半天終於發現了,原來是 第二個c if標籤test...
jsp中session 失效設定
一般web系統都需要控制session自動失效的時間,從而控制使用者訪問系統超時。設定session失效有以下三種方式 1 在主頁面或者公共頁面中加入 session.setmaxinactiveinterval 900 引數900單位是秒,即在沒有活動15分鐘後,session將失效。注意 這裡s...