Java 如何从包含'#';而不是'';

Java 如何从包含'#';而不是'';,java,jsp,url,Java,Jsp,Url,如何从此url读取访问令牌?当我试图通过request.getParameter()方法读取此值时,它返回空值 http://localhost:8080/FirstPick/views/common/home.faces#access_token=xxxxxxxxxx&expires_in=4015在客户端(即来自JavaScript),您可以检查window.location.hash以获取hash。在服务器端,一般的答案是“这是不可能的”,因为散列不是在请求中发送到服务器的。在客户端(即从

如何从此url读取访问令牌?当我试图通过
request.getParameter()
方法读取此值时,它返回空值


http://localhost:8080/FirstPick/views/common/home.faces#access_token=xxxxxxxxxx&expires_in=4015

在客户端(即来自JavaScript),您可以检查window.location.hash以获取hash。在服务器端,一般的答案是“这是不可能的”,因为散列不是在请求中发送到服务器的。

在客户端(即从JavaScript),您可以检查window.location.hash以获取散列。在服务器端,一般的答案是“这是不可能的”,因为哈希并没有在请求中发送到服务器。

您不能像这样从querystring读取任何参数。。 它必须包含“?”。 只有出现在“?”之后的字符串称为“QueryString”。 从“QueryString”可以得到值。 这里的url不包含“?”,所以它没有“查询字符串”。
您不能使用request.getParameter()方法。

您不能像这样从查询字符串中读取任何参数。。 它必须包含“?”。 只有出现在“?”之后的字符串称为“QueryString”。 从“QueryString”可以得到值。 这里的url不包含“?”,所以它没有“查询字符串”。 您不能使用request.getParameter()方法。

除此之外

哈希(#)后的内容只能在客户端使用。如果您需要服务器上的信息,可以使用另一个分隔符,并使用“?”查询字符串,或者可以在页面加载后通过Ajax提交,方法是使用JavaScript在客户端读取页面

哈希(#)之后的URI部分永远不会发送到服务器,原因是哈希标识符最初设计为指向给定网页中的引用,而不是指向服务器上的新资源

谢谢

除此之外

哈希(#)后的内容只能在客户端使用。如果您需要服务器上的信息,可以使用另一个分隔符,并使用“?”查询字符串,或者可以在页面加载后通过Ajax提交,方法是使用JavaScript在客户端读取页面

哈希(#)之后的URI部分永远不会发送到服务器,原因是哈希标识符最初设计为指向给定网页中的引用,而不是指向服务器上的新资源

谢谢

散列(在#之后)不会发送到服务器。您可以使用javascript(AJAX)发送它,散列(在#之后)不会发送到服务器。您可以使用javascript(AJAX)发送它