[問題] 超連結的使用疑問

看板Web_Design作者 (victory)時間16年前 (2009/12/29 15:20), 編輯推噓4(4036)
留言40則, 6人參與, 最新討論串1/1
我在root下新增一個資料夾命名ABC,將部分資料置於其下 當從資料夾內需要使用到外部的資料 超連結的寫法如下:"../AAA.jsp" 反過來,當需要連結資料夾下網頁 則需"../ABC/BBB.jsp" 請問,有否一個寫法直接不論是資料夾內、外通用的超連結語法嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.111.166.142

12/29 15:36, , 1F
直接給絕對路徑阿
12/29 15:36, 1F
給絕對路徑會發生以下情況: 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)

12/29 15:55, , 2F
沒有
12/29 15:55, 2F

12/29 16:00, , 3F
所以只能自行設定摟??
12/29 16:00, 3F

12/29 16:13, , 4F
12/29 16:13, 4F

12/29 16:52, , 5F
看不懂為啥絕對路徑會出錯...
12/29 16:52, 5F

12/29 16:53, , 6F
絕對路徑是從 http://開始
12/29 16:53, 6F

12/29 16:55, , 7F
喔 了解 感謝樓上
12/29 16:55, 7F

12/29 16:57, , 8F
順便說...你第五行,其實直接打"BBB.jsp"就好了
12/29 16:57, 8F

12/29 19:45, , 9F
直接打BBB.jsp 會發生上面補述的問題
12/29 19:45, 9F

12/29 19:45, , 10F
因為他跑進去該資料夾後,就跳不出來了
12/29 19:45, 10F

12/30 08:38, , 11F
這....沒道理阿@@!!!
12/30 08:38, 11F

12/30 10:28, , 12F
你可以試試看= = 因為真的是這樣...
12/30 10:28, 12F

12/30 10:29, , 13F
他會在 m資料夾找A.jsp , 不會自動往上一層找
12/30 10:29, 13F

12/30 11:08, , 14F
你在哪一個資料夾的哪一個頁面連哪個表示式會導致他在m資料
12/30 11:08, 14F

12/30 11:09, , 15F
夾找A ? 相關資料給清楚點啊. -_-;;
12/30 11:09, 15F

12/30 11:10, , 16F
我是指第五行~~~因為你本身已經在ABC了,不用出去又進來
12/30 11:10, 16F

12/30 11:10, , 17F
最好是 heroryo 要你打連結 "BBB.jsp" 她會找 "A.jsp" 啦...
12/30 11:10, 17F

12/30 11:17, , 18F
推文混亂點應該是~~~你代號用太多= =!!
12/30 11:17, 18F

12/30 11:18, , 19F
超連結其實很單純的~~~(因為連我都看得懂XD)
12/30 11:18, 19F

12/30 11:27, , 20F
重點應該是資料夾樹狀結構沒交代出來=.=
12/30 11:27, 20F
請容我重新交代一次 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)

12/30 13:15, , 21F
絕對路徑下http://localhost/A.jsp 不是就好了嗎?
12/30 13:15, 21F

12/30 13:18, , 22F
對呀,A不在m裡面,你為何要進去找XD
12/30 13:18, 22F

12/30 13:41, , 23F
沒有啦我本來都是打 herf:"A.jsp"所以就連不到啦@@"
12/30 13:41, 23F

12/30 15:22, , 24F
通常這種狀況就是要給相對路徑啊 , 在B要連到A就是寫
12/30 15:22, 24F

12/30 15:23, , 25F
../A.jsp 啊 @_@
12/30 15:23, 25F

12/30 15:23, , 26F
給絕對路徑的缺點是到時候你搬家就死定了 XD
12/30 15:23, 26F

12/30 15:24, , 27F
也有人是會給 /M/B.jsp 這樣的路靜啦
12/30 15:24, 27F

12/30 15:24, , 28F
/A.jsp 這種就是從root開始的相對路徑 , 只是碰到有
12/30 15:24, 28F

12/30 15:24, , 29F
context path 的時候會有一點麻煩.
12/30 15:24, 29F

12/30 15:24, , 30F
以jsp來講就是 jstl 中的 c:url 的用途 :3
12/30 15:24, 30F

12/30 15:34, , 31F
對啊 我也是用../A.jsp的方式,可是想說有沒更簡單的
12/30 15:34, 31F

12/30 15:34, , 32F
方式。否則就要 "../" , "../M/" 有點麻煩
12/30 15:34, 32F

12/30 15:44, , 33F
表示法1 http://xxx/A.jsp
12/30 15:44, 33F

12/30 15:44, , 34F
表示法2 /A.jsp
12/30 15:44, 34F

12/30 16:23, , 35F
那用表示法2,會有進到資料夾出不來的問題嗎?
12/30 16:23, 35F

12/30 16:23, , 36F
還是你只是少打了..
12/30 16:23, 36F

12/30 16:42, , 37F
/ 開頭表示 從網站根目錄開始 .
12/30 16:42, 37F

12/30 16:43, , 38F
這兩種都算是絕對路徑的寫法 , 只是2沒有寫死domain .
12/30 16:43, 38F

12/30 16:44, , 39F
以你給的SAMPLE來看 /A.jsp , /M/b.jsp 就是兩者的路徑
12/30 16:44, 39F

12/30 16:58, , 40F
瞭解了,謝謝Tony大的清楚解釋
12/30 16:58, 40F
文章代碼(AID): #1BEQtM5F (Web_Design)