【问题标题】:How can I get the URL paramter dynamically in Java?如何在 Java 中动态获取 URL 参数?
【发布时间】:2016-03-02 13:07:53
【问题描述】:

现在从浏览器中访问了一个 url,我想在我的 dataBean 中获取该 url 以提取其参数以进行一些检查。

如何在该特定数据bean 中动态获取该 URL?

例如: 有人撞了

https://someAddress/AjaxForm?id=someid

我需要捕获这个 url 并获取 Id 的值。怎么办?

【问题讨论】:

  • 你应该给我们你的代码的 sn-p 至少方法并描述那个方法是什么类来帮助你
  • @achabahe 我实际上没有编写与此特定场景相关的代码,因为我不知道该怎么做,我编写了获取 url 后需要执行的代码,使用硬编码的 url 但是不知道如何在 Java bean 中获取浏览器 url,虽然几天前我在 javascript 中成功地做了同样的事情,但是在 Java Bean 中很困惑。
  • 你能告诉我这个类,看看你是如何得到它的吗?因为如果你使用的是 servlet,它是小菜一碟,如果你使用的是其他东西,只需一行代码告诉我们它是什么,我们会帮助你得到你想要的我会发布一个答案如果你的 servlet 不是你想要的样子帮助我们解释一下

标签: java http url jakarta-ee request


【解决方案1】:

你也可以这样做,

request.getRequestURL() // gives your current URL

其中requestHttpServletRequest 的一个实例。

更新:

如果您要查找URL 附带的参数,那么

不如做上面提到的我的把戏,

直接照做,

request.getParameter("id");

【讨论】:

  • 感谢您的回复,我实际上在启动请求变量时遇到了问题,如何使用当前的url数据启动它?我正在使用“getHttpRequest()”,但它返回 null。
  • 我的印象是您使用的是 servlet,如果您使用的是 servlet,那么您将把它放入您的服务方法中。
【解决方案2】:
    String url=request.getRequestURL()
    String id=request.getParameter("id");

【讨论】:

    【解决方案3】:

    从url获取参数

    request.getParameter("id");
    

    要插入它,在javascript中通过附加到url来添加参数

    var url=baseurl+"?id="+id;
    

    【讨论】:

      【解决方案4】:

      在你编写的 doGET 方法中

      String idValue=request.getParameter("id");
      

      所以方法看起来像这样

      protected void doGET(HTTPServletRequest request,HTTPServletResponse response){
        //some code here
        String idValue=request.getParameter("id");//idValue will hold the value you passed in URL
        //some more code here
       }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-12-01
        • 2016-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-30
        • 2020-12-22
        相关资源
        最近更新 更多