如何从GWT服务器范围获取GWT基本URL或模块名称?

dpd*_*ing 9 gwt

我知道您可以使用GWT.getModuleName()或获取GWT模块名称客户端getHostPageBaseURL(),但是是否可以从服务器访问它?

我所追求的是已部署应用程序的基本URL.例如,如果部署GWT应用程序http://foo.com/deploy1/MyModule/,我想知道的是请求来自的基本URLhttp://foo.com/deploy1/

只需从HTTP请求获取URI会给我完整的模块路径,当我真正想要的基地(这将在不同的子路径在同一个域中部署)

Tho*_*yer 9

getContextPath()会给你/deploy1路径.

如果您需要完整的URL,您可以轻松地从其他HttpServletRequest属性重建它,或者您可以从getRequestURL结果开始并调整结果以替换路径部分.