JBoss应用程序完整路径

时间:2010-02-22 20:12:00

标签: java jboss contextpath

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

这样的东西

3 个答案:

答案 0 :(得分:0)

尝试使用getRequestUrl()

我希望它可以帮到你

答案 1 :(得分:0)

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

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

来自javadoc

  

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

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

答案 2 :(得分:0)

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

var btn = document.createElement('button');
                    btn.setAttribute('class', 'glyphicon glyphicon-usd btn btn-info text-uppercase');
                    btn.setAttribute('style', 'float:right');
                    btn.setAttribute('onserverclick', 'blessbuttonMaster_Click');
                    btn.setAttribute('id', 'reply_' + data[i].ID);
                    btn.setAttribute("runat","server");

如果您没有查询参数,可以使用req.getRequestURL()+"?"+req.getQueryString();

这很令人困惑,但这里有一个图形可以帮助解决它:

relationship of different methods