【问题标题】:What is the meaning of ? (question mark) in a URL string? [duplicate]是什么意思 ? (问号)在 URL 字符串中?
【发布时间】:2015-10-09 14:58:02
【问题描述】:

使用有什么区别

href="../usermanagement/search_user.jsp?"

href="../usermanagement/search_user.jsp?pagename=navigation"

在文件navigation.jsp?

【问题讨论】:

  • 它叫query string
  • 请看这个。这有答案 stackoverflow.com/questions/6825254/…>?

标签: html jsp url


【解决方案1】:

它的名字是query string。在问号之后,您可以传递键值对并在服务器端使用它们。

【讨论】:

    【解决方案2】:

    这是一个传递参数的查询。 ?pagename=navigation 将值“导航”传递给pagename 参数。

    【讨论】:

      【解决方案3】:

      问号(“?”,ASCII 3F hex)用于划界 在可查询对象的 URI 和一组用于 表达对该对象的查询。当使用这种形式时,组合 URI 代表由正在应用的查询产生的对象 到原始对象。

      来源:w3.org - syntax for URIs as used in the WorldWide Web initiative

      【讨论】:

        【解决方案4】:

        每当我们想向 JSP 传递一些参数时,我们只需附加“?” JSP URL后面的问号,然后我们提到了参数名称和它的值。

        ../usermanagement/search_user.jsp?”表示你没有得到这个JSP文件的任何参数。

        "../usermanagement/search_user.jsp?pagename=navigation" 使用此 URL,您可以使用以下语法获取 JSP 上的 pagename 参数的值:

        String pagenNameValue=request.getParameter("pagename");
        

        您将获得“导航”作为 pageNameValue 参数值。

        【讨论】:

          【解决方案5】:

          href="../usermanagement/search_user.jsp?pagename=navigation" 是一个 GET 方法,将通过 URL 传递一个键 : pagename 和值 : 导航。

          而 href="../usermanagement/search_user.jsp? 是一种 POST 方法,不会通过 URL 传递有关其变量的信息。

          查看Difference between GET and POST method

          【讨论】:

          • 查询字符串的存在并没有说明正在使用的 HTTP 方法。您可以使用或不使用查询字符串发出 GET 请求。您可以使用或不使用查询字符串发出 POST 请求。
          • 您使用的参考资料 W3Schools 很糟糕。在这种情况下,当type 属性设置为 GET 或 POST 时,它(错误地)将浏览器如何编码表单数据与 HTTP 方法本身混为一谈。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-10-22
          • 2011-01-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多