我正在尝试在jsp中获取地址栏URL。我在Oracle EBS R12版本的应用服务器上运行了jsp。
我们有两个网址,两者都指向相同的服务器,但根据用户所在的网址,我们需要显示不同的消息。
两个网址:
catalog.store.com
catalog.mystore.com
以上两个网址都指向服务器网址:
myserver.abc.com:5400/OA_HTML/myjspfilename.jsp
当我的地址栏指向catalog.mystore.com
时,
我在stackoverlflow上搜索了“如何在jsp中获取地址栏URL”并查看了所有结果。他们都没有为我工作。
3)所有这些代码:
request.getRequestURL().toString()
- 这让我:
http://myserver.abc.com:5400/OA_HTML/myjspfilename.jsp
request.getRequestURI()
- 这给了我:OA_HTML / myjspfilename.jsp
response.getHeader(“referrer”) - 这给我null。
request.getServername()
- 这给了我:http://myserver.abc.com:5400
request.getAttribute("javax.servlet.forward.request_uri")
- 这给了我null。
答案 0 :(得分:0)
在正常情况下,request.getRequestURL().toString()
。使用反向代理,您可以查看标题X-Original-URL。
String originalUrl = request.getHeader("X-Original-URL");