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

如何在HTTP GET中获取锚名称?

郎刚捷
2023-03-14
问题内容

在Java Web项目中,如何获得(如果可能)URL请求中的“ HTTP锚”部分?例如,当请求URL为http:// localhost:8080 /
servlet / page.htm?param1 = value1&param2 =
value2#section时,

我希望能够识别该#section部分。

public void doGet
(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException 
{
  // ...
  System.out.println("QueryString = " + request.getQueryString());
  // ...
}

上面的例子中产生的子 前述#,在这种情况下:param1=value1&param2=value2。有没有办法在符号
提取URL的一部分#

如果有什么用,我正在使用Apache Click框架。


问题答案:

我不认为锚点部分已发送到服务器。它仅由浏览器处理。也许您可以使用JavaScript提取它。

根据RFC 1808:

请注意,片段标识符(及其前面的“#”)不被视为URL的一部分。

从http://iwebdevel.com/2009/06/10/javascript-get-anchor-from-
url/

var url=window.location;
var anchor=url.hash; //anchor with the # character  
var anchor2=url.hash.substring(1); //anchor without the # character


 类似资料:
  • 问题内容: 我需要自己编写一些util类,并且需要android应用的程序包名称。虽然我发现仅可在Activity中使用的packageManager等具有上下文。我只想在我的班级中获取包名,该包名将在android应用程序中使用。那我该怎么做呢?谢谢! 问题答案: 用途: 或者 您还可以创建一个函数:

  • 问题内容: 给定一个函数,可以得到它的名字吗?说: 有人告诉我runtime.FuncForPC会有所帮助,但我不明白如何使用它。 问题答案: 很抱歉回答我自己的问题,但我找到了解决方案:

  • 问题内容: 如何获得当前Eclipse项目的名称?我在GMF视图中,使用弹出菜单ist的某些子菜单时需要项目名称。 问题答案: 这GMF类有一个直截了当的回答,如果你有机会到ResourcesPlugin名称: 通用答案(来自可能过时的代码)可能类似于(如果您打开了编辑器): 如果没有打开编辑器:

  • 我正在尝试获取postgresql表的列名。我尝试过使用information_模式,但在我的javamvc项目中不起作用。我该怎么办? 这实际上是我关于StackOverflow的第一个问题,如果我的问题很难理解,我很抱歉。非常感谢。

  • 问题内容: 我正在编写一个JSP / Servlet,并且尝试获取URI的锚点部分,例如: 如何从我的请求中获得分数?显然行不通吗? 任何帮助都将受到欢迎。 问题答案: 这是不可能的,因为客户端不会将“锚定部分”发送到服务器 例如,这是Chrome提交后生成的确切请求(使用Wireshark记录): 看,没有#foobar。因此,服务器应用程序无法读取它。 您可以做一些JavaScript魔术,将

  • 问题内容: 我有一个类似的网址: 如何使用jQuery 获取锚点值并将其存储为变量? 问题答案: 您可以使用和,如下所示: 如果其中可能没有,请执行以下检查: 如果这是 当前 页面的URL,则可以使用它来获取它,并根据需要替换。