当前位置: 首页 > 面试题库 >

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

颛孙轩昂
2023-03-14
问题内容

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

该javadocs中似乎没有提到它。


问题答案:

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

通常,浏览器不会将片段发送到服务器。可以通过使用网络协议分析器(例如tcpdump,Ethereal,Wireshark和Charles)来验证。

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

以下是RFC3986:统一资源标识符(URI):通用语法不得不说:

在取消引用之前,片段标识符与URI的其余部分是分开的,因此,片段自身中的标识信息仅由用户代理取消引用,而与URI方案无关。尽管通常认为这种单独的处理是信息的丢失,尤其是当资源随时间推移进行精确的重定向参考时,它还可以防止信息提供者拒绝参考作者有选择地参考资源中信息的权利。间接引用还为使用URI的系统提供了额外的灵活性和可扩展性,因为新的媒体类型比新的标识方案更容易定义和部署。



 类似资料:
  • 问题内容: 例: 使用jQuery,我想将值放在变量中: 问题答案: 不需要jQuery

  • 问题内容: 是否可以从ServletContext获取HttpServletRequest? 问题答案: 是否可以从ServletContext获取HttpServletRequest? 没有。 该代表的应用程序。该应用程序可以涵盖许多会话和请求。但是您无法通过来获取“当前正在运行”的请求或会话。有关servlet和作用域如何工作的详细信息,可以在以下相关答案中找到:servlet如何工作?实例化

  • 我被告知使用FragmentStateAdapter的createFranie覆盖来按索引获取当前片段。 这就是我的适配器的外观。 在我们在此活动/片段上强制使用onSaveInstance/OnRestoreInstance之前,这一切正常。 ViewPager2重新加载已经存在的片段,我们需要一种访问方法。FragmentStateAdapter类中的以下LOC证明了这一点 在活动/片段重新创

  • 问题内容: 寻找一种使用JavaScript / JQuery从URL的哈希/片段中将密钥对解析为对象/关联数组的方法 问题答案: 签出:jQuery BBQ jQuery BBQ设计用于解析URL(查询字符串或片段)中的内容,并且进一步简化了基于片段的历史记录。这是Yarin在构建纯js解决方案之前一直在寻找的jQuery插件。具体来说,deparam.fragment()函数可以完成这项工作。

  • 我需要用函数SSJS from mJson()读一个URL。例如Notes View的数据访问API http://{host}/{database}/api/data/collections/name/{name} 我该怎么做? P. S我认为(我不知道是否是真的),如果我使用Java代码(例如类URLReader从这个博客,我失去作者/读者的功能,因为是我的服务器,而不是当前用户执行读取流?

  • 如您所见,当按下按钮时,main activity运行“GetFromuser”函数。我想在该函数中获取edittext值。我该怎么做呢?