【问题标题】:How to get the URL fragment identifier from HttpServletRequest如何从 HttpServletRequest 获取 URL 片段标识符
【发布时间】:2012-11-10 06:59:54
【问题描述】:

如何从HttpServletRequest 获取 URL 片段标识符?

javadocs 似乎没有提到它。

【问题讨论】:

    标签: java servlets fragment-identifier


    【解决方案1】:

    您无法以您想要的方式获取 URL 片段。

    通常,浏览器不会将片段发送到服务器。这可以通过使用网络协议分析器来验证,例如 tcpdump、EtherealWiresharkCharles

    但是,您可以在 JavaScript 请求中将片段字符串作为 GET/POST 参数发送。要使用 JavaScript 获取值,请使用 window.location.hash。然后,您可以在 AJAX 请求中将此值作为 GET 或 POST 参数传递,并使用 HttpServletRequest 上的 getParameter 方法进行 AJAX 请求。

    RFC3986: Uniform Resource Identifier (URI): Generic Syntax 是这样说的:

    片段标识符是分开的 从取消引用之前的 URI 的其余部分,因此 片段本身内的识别信息被取消引用 完全由用户代理,无论 URI 方案如何。虽然 这种单独的处理通常被认为是一种损失 信息,特别是对于参考的准确重定向 资源随着时间的推移而移动,它也有助于防止信息 提供者不得拒绝参考作者参考的权利 有选择地在资源中提供信息。间接引用也 为使用的系统提供额外的灵活性和可扩展性 URI,因为新媒体类​​型比新媒体类型更容易定义和部署 识别方案。

    【讨论】:

      【解决方案2】:

      看看下面的链接:https://www.rfc-editor.org/rfc/rfc2396

      【讨论】:

      • 如何帮助获取来自http请求的片段?
      猜你喜欢
      • 2012-07-24
      • 2019-05-03
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      相关资源
      最近更新 更多