JBoss 应用程序完整路径

问题描述 投票:0回答:3

有什么方法可以从java代码中获取应用程序的url地址,我的意思是完整的地址而不仅仅是来自getContextPath()的值。类似于 http://localhost:8080/etc

java jboss contextpath
3个回答
0
投票

尝试使用 getRequestUrl()

希望对你有帮助


0
投票

在 servlet 或 JSP 中,您可以调用

javax.servlet.http.HttpUtils.getRequestURL(request)

它返回一个 StringBuffer,其中包含 servlet 之前的整个 URL

来自javadoc

使用 HttpServletRequest 对象中的信息重建客户端用于发出请求的 URL。返回的 URL 包含协议、服务器名称、端口号和服务器路径,但不包含查询字符串参数。

如果您只想到达上下文路径,则必须删除 servlet 路径


0
投票

没有任何方法可以返回包括查询参数在内的整个 URL。你需要使用类似的东西:

req.getRequestURL()+"?"+req.getQueryString();

或者,如果您没有查询参数,您可以使用

getRequestURL

这很令人困惑,但这里有一张图表可以帮助解决这个问题:

该图形已被删除,因为它已在其他几个答案中使用,并且管理员认为同一个图形不能回答多个问题。对不起。您只需猜测图形是什么。我希望我能分享它。我的博客上有一个副本,但我也无法在此处链接它,因为管理员认为这是“自我推销”并且不希望这样。所以你自己找吧。

© www.soinside.com 2019 - 2024. All rights reserved.