0

我有一个类似的网址http://localhost/webapp/wcs/stores/servlet/ProductDisplay?expDataType=CatalogEntryId&catalogId=10351&urlRequestType=Base&productId=14311&expDataUniqueID=14311&errorViewName=ProductDisplayErrorView&urlLangId=-1&langId=-1&storeId=11001

我将如何获得完整的网址?

我试过了request.getURL.toString()request.getQueryString()request.getAttribute("javax.servlet.forward.request_uri")

但没有给出完整的路径。

任何人都可以帮忙吗?

4

2 回答 2

1

你可以试试这个

 String completeURL = request.getRequestURL().toString() +"?"+ request.getQueryString();

或根据您的应用程序进行自定义。

甚至你可以参考这个:如何在jsp中获取包含多个参数的URL的完整路径

希望对你有帮助,谢谢

于 2015-07-13T07:14:04.793 回答
0

考虑到完整的 URL 甚至没有到达应用程序服务器,因为浏览器首先打开一个到根地址的套接字,然后用它的其余部分发出一个 HTTP 请求。

考虑

http://www.mywebserver.com:12345/mypage1?param=value

浏览器首先打开一个到ip 地址 www.mywebserver.com :12345 的套接字,然后发出一个仅包含mypage1?param=value的 HTTP GET 请求。

也就是说,HttpServelRequest.getRequestURL()在某些情况下可以工作。如果不是,您应该从您的 Web 应用程序中知道您的服务器的地址,或者通过隐藏字段传递它。

于 2015-07-13T07:09:59.327 回答