如何在jsp中获取地址栏url?

如何在jsp中获取地址栏url?,jsp,Jsp,我正在尝试获取jsp中的地址栏URL。我在OracleEBSR12版本的应用服务器上运行jsp 我们有两个URL,都指向同一个服务器,但根据用户所在的URL,我们需要显示不同的消息 两个网址: catalog.store.com catalog.mystore.com 上述两个URL都指向服务器URL: myserver.abc.com:5400/OA_HTML/myjspfilename.jsp 当我的地址栏指向catalog.mystore.com时, 我用“如何在jsp中获取地址栏U

我正在尝试获取jsp中的地址栏URL。我在OracleEBSR12版本的应用服务器上运行jsp

我们有两个URL,都指向同一个服务器,但根据用户所在的URL,我们需要显示不同的消息

两个网址:

catalog.store.com

catalog.mystore.com
上述两个URL都指向服务器URL:

myserver.abc.com:5400/OA_HTML/myjspfilename.jsp
当我的地址栏指向catalog.mystore.com时, 我用“如何在jsp中获取地址栏URL”搜索StackOverflow,并查看了所有结果。他们没有一个为我工作

3) 所有这些代码:

request.getRequestURL().toString()
-这给了我:

request.getRequestURI()
-这给了我:OA_HTML/myjspfilename.jsp

response.getHeader(“referer”)-这给我空值

request.getServername()
-这给了我:


request.getAttribute(“javax.servlet.forward.request\u uri”)
-这给了我空值。

在正常情况下,
request.getRequestURL().toString()
。使用反向代理,您可以查看标题X-Original-URL

String originalUrl = request.getHeader("X-Original-URL");

request.getRequestURL().toString()
。。。如果这对你不起作用,什么都不会。问题是什么?问题是:request.getRequestURL()给我的是服务器url,而不是地址栏中的那个。地址栏显示catalog.mystore.com/oa_html_myjspfile.jsp,getrequestURL显示我,那么这是由某个反向代理引起的问题吗?不确定DBA是否为url设置了反向代理。假设他们有,那么我如何获得地址栏url?感谢您的快速回复。我认为使用反向代理,您可以查看标题X-Original-url。这个X-Original-url也显示为空字符串。还有其他选项吗?即使是X-Original-URL值也是空的。我们正在使用反向代理。@技术人员反向代理中可能有一些设置来保留地址。好的,谢谢您的帮助。我要和网络团队核实一下。