我有一个 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/