【发布时间】:2012-11-10 06:59:54
【问题描述】:
如何从HttpServletRequest 获取 URL 片段标识符?
javadocs 似乎没有提到它。
【问题讨论】:
标签: java servlets fragment-identifier
如何从HttpServletRequest 获取 URL 片段标识符?
javadocs 似乎没有提到它。
【问题讨论】:
标签: java servlets fragment-identifier
您无法以您想要的方式获取 URL 片段。
通常,浏览器不会将片段发送到服务器。这可以通过使用网络协议分析器来验证,例如 tcpdump、Ethereal、Wireshark、Charles。
但是,您可以在 JavaScript 请求中将片段字符串作为 GET/POST 参数发送。要使用 JavaScript 获取值,请使用 window.location.hash。然后,您可以在 AJAX 请求中将此值作为 GET 或 POST 参数传递,并使用 HttpServletRequest 上的 getParameter 方法进行 AJAX 请求。
RFC3986: Uniform Resource Identifier (URI): Generic Syntax 是这样说的:
片段标识符是分开的 从取消引用之前的 URI 的其余部分,因此 片段本身内的识别信息被取消引用 完全由用户代理,无论 URI 方案如何。虽然 这种单独的处理通常被认为是一种损失 信息,特别是对于参考的准确重定向 资源随着时间的推移而移动,它也有助于防止信息 提供者不得拒绝参考作者参考的权利 有选择地在资源中提供信息。间接引用也 为使用的系统提供额外的灵活性和可扩展性 URI,因为新媒体类型比新媒体类型更容易定义和部署 识别方案。
【讨论】:
【讨论】: