Đối với phía khách hàng mà bạn có thể sử dụng Window.Location
Ví dụ:
public static String getUrlString(String path) {
UrlBuilder urlBuilder = new UrlBuilder();
urlBuilder.setHost(Window.Location.getHost());
urlBuilder.setPath(path);
String port = Window.Location.getPort();
if (!port.isEmpty())
urlBuilder.setPort(Integer.parseInt(port));
return urlBuilder.buildString();
}
phương pháp khác là sử dụng GWT Dictonary. Ở đây bạn đưa một đoạn mã JavaScript trong trang chủ HTML của bạn để thiết lập giá trị:
<script type="text/javascript" language="javascript">
var location = { baseUrl: "http://localhost:8080/myapp" };
</script>
Sau đó tải các giá trị vào các mặt hàng khác với GWT điển:
Dictionary theme = Dictionary.getDictionary("location");
String baseUrl = theme.get("baseUrl");
Để sử dụng này, bạn sẽ phải thay đổi trang máy chủ HTML cho các phiên bản địa phương và sản xuất của bạn.
Nguồn
2011-12-05 22:04:10
Những gì bạn làm có nghĩa là "nhận URL cơ sở của ứng dụng"? Trong servlet của bạn hoặc ở phía khách hàng? – Vladimir