2010-05-10 20 views
1

使用Java(.JSP或其他)是否有辦法,我可以發送一個請求這個頁面:如何通過Java訪問#號後面的URL文本?

http://www.mystore.com/store/shelf.jsp?category=mens#page=2

,並有Java代碼解析的網址,看到了#頁= 2,響應因此?

基本上,我正在尋找允許我訪問哈希標記後面的字符的Java代碼。

我這樣做的原因是我想通過AJAX(在我的書架上)加載後續頁面,然後允許用戶複製並粘貼URL並將其發送給朋友。如果沒有Java能夠讀取散列標籤後面的字符的能力,我不確定我將如何使用Javascript操作URL,以便服務器能夠在不導致頁面重新加載的情況下讀取。

我有甚至搞清楚如何訪問/看到整個URL(http://www.mystore.com/store/shelf.jsp?category=mens#page=2)從我的Java代碼中...

回答

3

你不能麻煩。

該片段標識符僅用於客戶端,因此不會發送到服務器。

你必須用JavaScript解析出來,然後運行你的Ajax例程。

如果您正在加載整個頁面(並且只留下一些導航和品牌背景),那麼它首先就不值得使用Ajax。定期鏈接效果更好。

+0

Dang,這很糟糕... – cmcculloh 2010-05-10 21:11:30

0

爲什麼你不能使用URL這樣的:

http://www.mystore.com/store/shelf.jsp?category=mens&page=2

如果您希望將數據存儲在URL,它得是在查詢字符串。

+0

因爲我正在通過JavaScript進行URL操作。如果我將URL更新爲page = 2而不是page = 1,它將重新加載頁面。 – cmcculloh 2010-05-10 21:15:28