jsp中base標籤失效原因

2021-06-07 08:00:36 字數 1599 閱讀 2867

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...