【问题标题】:Get the full url of the current page in a JSPF获取 JSPF 中当前页面的完整 url
【发布时间】:2015-07-13 07:00:17
【问题描述】:

我有一个类似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")

但没有给出完整的路径。

谁能帮忙?

【问题讨论】:

  • 你尝试过 request.getRequestURL().
  • 第一个返回 webapp/wcs/stores/Aurora/ShoppingArea/CatalogSection/CatalogEntrySubSection/ProductDisplay.jsp 第二个返回 - null 第三个返回 - webapp/wcs/stores/servlet/ProductDisplay
  • @Satya...是的...我试过request.getURL().toString()

标签: java jsp servlets wcs


【解决方案1】:

你可以试试这个

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

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

你也可以参考这个:how to get full path of URL including multiple parameters in jsp

希望对你有帮助, 谢谢,

【讨论】:

【解决方案2】:

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

考虑

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

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

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

【讨论】:

    猜你喜欢
    • 2011-01-15
    • 2014-10-14
    • 2019-09-24
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多