有什么方法可以从java代码获取应用程序的url地址,我的意思是完整地址不仅来自getContextPath()的值。像http://localhost:8080/etc
这样的东西答案 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();
这很令人困惑,但这里有一个图形可以帮助解决它: