为了账号安全,请及时绑定邮箱和手机立即绑定

您好,请问在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 关注
  • 685 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信