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