如何从HttpServletRequest
获取URL片段标识符?
javadocs似乎没有提到这一点。
您无法按照自己想要的方式获取URL片段。
通常,浏览器不会将片段发送到服务器。这可以通过使用tcpdump、Ethereal、Wireshark、Charles等网络协议分析器进行验证。
但是,您可以在JavaScript请求中将片段字符串作为GET/POST参数发送。要使用JavaScript获取值,请使用window.location.hash
。然后,您可以在AJAX请求中将该值作为GET或POST参数传递,并使用HttpServlet请求上的getParameter方法处理AJAX请求。
以下是RFC3986:统一资源标识符(URI):通用语法必须说的:
片段标识符是分开的在取消引用之前从URI的其余部分中删除,因此片段本身内的标识信息被取消引用而不管URI方案如何。虽然这种单独的处理通常被认为是信息,特别是用于将引用准确重定向为资源会随着时间的推移而移动,这也有助于阻止信息提供者拒绝参考作者参考资源内的信息。间接引用为使用URI,因为新的媒体类型比新的更容易定义和部署识别方案。
查看以下链接:https://www.rfc-editor.org/rfc/rfc2396