看板 Web_Design 關於我們 聯絡資訊
我在root下新增一個資料夾命名ABC,將部分資料置於其下 當從資料夾內需要使用到外部的資料 超連結的寫法如下:"../AAA.jsp" 反過來,當需要連結資料夾下網頁 則需"../ABC/BBB.jsp" 請問,有否一個寫法直接不論是資料夾內、外通用的超連結語法嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.111.166.142
knives:直接給絕對路徑阿 12/29 15:36
給絕對路徑會發生以下情況: A網頁在資料夾外、B網頁在m資料夾裡 當從 B 網頁超連結到 A 網頁時,會尋找 XXX/m/A.jsp 因此網頁發生錯誤訊息: 404 Not Found /back/HDEF_Regular_Publication.jsp was not found on this server. ※ 編輯: victer0327 來自: 140.111.166.142 (12/29 15:49)
superpai:沒有 12/29 15:55
victer0327:所以只能自行設定摟?? 12/29 16:00
superpai:對 12/29 16:13
heroryo:看不懂為啥絕對路徑會出錯... 12/29 16:52
heroryo:絕對路徑是從 http://開始 12/29 16:53
victer0327:喔 了解 感謝樓上 12/29 16:55
heroryo:順便說...你第五行,其實直接打"BBB.jsp"就好了 12/29 16:57
victer0327:直接打BBB.jsp 會發生上面補述的問題 12/29 19:45
victer0327:因為他跑進去該資料夾後,就跳不出來了 12/29 19:45
heroryo:這....沒道理阿@@!!! 12/30 08:38
victer0327:你可以試試看= = 因為真的是這樣... 12/30 10:28
victer0327:他會在 m資料夾找A.jsp , 不會自動往上一層找 12/30 10:29
TonyQ:你在哪一個資料夾的哪一個頁面連哪個表示式會導致他在m資料 12/30 11:08
TonyQ:夾找A ? 相關資料給清楚點啊. -_-;; 12/30 11:09
heroryo:我是指第五行~~~因為你本身已經在ABC了,不用出去又進來 12/30 11:10
TonyQ:最好是 heroryo 要你打連結 "BBB.jsp" 她會找 "A.jsp" 啦... 12/30 11:10
heroryo:推文混亂點應該是~~~你代號用太多= =!! 12/30 11:17
heroryo:超連結其實很單純的~~~(因為連我都看得懂XD) 12/30 11:18
robert38:重點應該是資料夾樹狀結構沒交代出來=.= 12/30 11:27
請容我重新交代一次 Root - A.jsp - M(資料夾) -B.jsp 當我從A.jsp要超連結B.jsp,輕而易舉地會變成 http://localhost/M/B.jsp 但是,當從B.jsp 要超連結到A.jsp 時,會發生 http://localhost/M/A.jsp 各位都知道A網頁是在root底下,在M資料夾裡當然會找不到,便出現了錯誤: 404 Not Found /back/HDEF_Regular_Publication.jsp was not found on this server. 不知道這樣是否解釋清楚了@@ 請各位幫我解惑,謝謝 ※ 編輯: victer0327 來自: 140.111.166.142 (12/30 13:10)
robert38:絕對路徑下http://localhost/A.jsp 不是就好了嗎? 12/30 13:15
heroryo:對呀,A不在m裡面,你為何要進去找XD 12/30 13:18
victer0327:沒有啦我本來都是打 herf:"A.jsp"所以就連不到啦@@" 12/30 13:41
TonyQ:通常這種狀況就是要給相對路徑啊 , 在B要連到A就是寫 12/30 15:22
TonyQ:../A.jsp 啊 @_@ 12/30 15:23
TonyQ:給絕對路徑的缺點是到時候你搬家就死定了 XD 12/30 15:23
TonyQ:也有人是會給 /M/B.jsp 這樣的路靜啦 12/30 15:24
TonyQ: /A.jsp 這種就是從root開始的相對路徑 , 只是碰到有 12/30 15:24
TonyQ:context path 的時候會有一點麻煩. 12/30 15:24
TonyQ:以jsp來講就是 jstl 中的 c:url 的用途 :3 12/30 15:24
victer0327:對啊 我也是用../A.jsp的方式,可是想說有沒更簡單的 12/30 15:34
victer0327:方式。否則就要 "../" , "../M/" 有點麻煩 12/30 15:34
TonyQ:表示法1 http://xxx/A.jsp 12/30 15:44
TonyQ:表示法2 /A.jsp 12/30 15:44
victer0327:那用表示法2,會有進到資料夾出不來的問題嗎? 12/30 16:23
victer0327:還是你只是少打了.. 12/30 16:23
TonyQ:/ 開頭表示 從網站根目錄開始 . 12/30 16:42
TonyQ:這兩種都算是絕對路徑的寫法 , 只是2沒有寫死domain . 12/30 16:43
TonyQ:以你給的SAMPLE來看 /A.jsp , /M/b.jsp 就是兩者的路徑 12/30 16:44
victer0327:瞭解了,謝謝Tony大的清楚解釋 12/30 16:58