繁体   English   中英

JBoss应用程序的完整路径

[英]JBoss application complete path

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

尝试使用getRequestUrl()

希望对您有帮助

在Servlet或JSP中,可以调用javax.servlet.http.HttpUtils.getRequestURL(request)

它返回一个StringBuffer,其中包含直到servlet的整个URL。

从javadoc

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

如果只需要上下文路径,则必须删除servlet路径

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

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

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

这很令人困惑,但是下面的图形可以帮助您解决问题:

不同方法之间的关系

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM