servlets - 获取 Servlet 请求中 URL 的哈希标记(#)字符

标签 servlets uri hashtag

我有一个 URL abc.com/#cancel。在我的 servlet 中,我需要存储 #cancel 以供将来使用。我已经尝试过 HttpServletRequest getRequestURI() 和其他一些选项。但在请求对象中看不到这个值。我如何获得这个值。

在我的应用程序中,我使用 GWT,它使用 rpc 调用,并且 rpc 请求是基于哈希标记值发出的。例如:mydomain.com/#profile,将请求转发到profile.rpc。就我而言,我使用过滤器拦截此调用,该过滤器会执行一些基本检查,然后我想再次将请求转发到 mydomain.com/#profile。但我无法在请求对象中找到#profile。希望这能解释我的问题和我在寻找什么。

最佳答案

您无法获取 URL 服务器端的片段部分,因为浏览器不会将其发送到服务器。

例如:用户点击 http://www.example.com/foo#bar 的链接。浏览器连接到 www.example.com 并发送:

GET /foo HTTP/1.1
Host: www.example.com

关于servlets - 获取 Servlet 请求中 URL 的哈希标记(#)字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41281391/

相关文章:

html - Servlet返回“HTTP状态404请求的资源(/Servlet)不可用”

java - 为什么Spring MVC会以404响应并报告“在DispatcherServlet中未找到带有URI […]的HTTP请求的映射”?

java - 如何在请求参数spring中使用对象对url字符串进行编码

javascript - 从没有#的字符串中提取所有主题标签

javascript - 正则表达式仅匹配第一次出现的情况

java - 我无法使用 JsonArray 获取 Servlet 中的列表值

java - 使用 tomcat 6 运行 jsp 文件

java - 在另一个 Activity 中显示选定的图像

java - VideoView setVideoUri 否 Content Provider

Javascript 标签导航