我想知道如何获取 HTTP 请求的完整路径。
如果有一个请求,http://localhost:8080/path1/path2
我怎样才能得到完整的/path1/path2
?
Usingrequest.getContextPath()
仅返回 /path1 部分。
我想知道如何获取 HTTP 请求的完整路径。
如果有一个请求,http://localhost:8080/path1/path2
我怎样才能得到完整的/path1/path2
?
Usingrequest.getContextPath()
仅返回 /path1 部分。
您可以使用以下。
request.getRequestURI()
你得到
/路径1/路径2
作为结果。你明白我的意思了吗?或任何查询?
也许您可以从请求中提取 HOST 标头,如下例所示:
http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-Request-Headers.html
然后,您可以将它与您的上下文路径连接起来。我唯一不确定的是它是否包含 https:// 以防它通过 SSL 运行,但如果你总是使用相同的协议,应该有办法找出或知道它......
问候