代码之家  ›  专栏  ›  技术社区  ›  poke

JSP、GET和POST参数

  •  10
  • poke  · 技术社区  · 14 年前

    我被要求用JSP做一些小任务;作为JSP的新手,我想知道是否有可能只得到 得到 或仅 岗位 来自HTTP请求的参数。

    我见过 ServletRequest.getParameter (和alikes)但是看起来这些方法都得到了 后置参数。有没有办法只得到其中一个,而不自己解析URL或请求体?如果不是,是否有任何优先规则哪个值覆盖哪个(比如POST参数总是覆盖GET参数)?

    3 回复  |  直到 14 年前
        1
  •  13
  •   Bozho    14 年前

    一般来说,请求最好在servlet中处理。他们有 doGet(request, response) doPost(request, response) 方法,对两者进行鉴别。

    如果您真的坚持要在JSP中进行,那么可以使用 request.getMethod() . 它会回来的 GET POST .

    既然这是家庭作业,我想重点是学习如何使用servlet及其 doX 方法,也要这样做。

    更新: 可以 获取查询字符串( request.getQueryString() ),这只是get参数,并对其进行解析,但我不认为这是一种常见的良好实践。

        2
  •  4
  •   Pointy    14 年前

    在JSP中,您可以查看请求对象来确定它是什么类型的请求(GET或POST),但是只有一个参数映射。

        3
  •  -2
  •   apichaic    14 年前

    试试[Servlet+JSP]。在Servlet中,您可以在doPost()和doGet()之间进行选择