亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,請問在url的參數中加入#號后get不到完整的參數了,為什么?

您好,請問在url的參數中加入#號后get不到完整的參數了,為什么?

狐的傳說 2021-11-11 17:07:56
比如這樣一個urlhttp://localhost:8080/demo/hello.jsp?a=hello&b=ni#hao這時在jsp頁面上String a = request.getParameter("a");String b = request.getParameter("b");a的值沒問題,a="hello"但是b的值為 b="ni", 后面的"#hao"都不見了,為什么呢?如果我想獲得完整的參數"ni#hao"應該怎樣做呢?因為我獲得這個參數是要根據"#"為分界符號解析有用的。謝謝!String url = "http://localhost:8080/demo/hello.jsp?a=hello&b=ni\#hao ";加了轉義字符\后整個String就錯了……
查看完整描述

2 回答

?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

#號后面的數據在URL里面是anchor,不算作request里面的內容的。
如果要得到它,不能用parameter,要用request.getURL()函數,得到整個URL字符串,然后再把他截出來。
但我很懷疑瀏覽器會不會把#號后面的東西發到服務器,因為那個是在瀏覽器利用做內容定位的。

查看完整回答
反對 回復 2021-11-14
?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

#是特殊字符 需要用轉意字符"\"

查看完整回答
反對 回復 2021-11-14
  • 2 回答
  • 0 關注
  • 786 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號