JSP,GET和POST参数

我需要用JSP做一些小任务; 我是JSP的新手,我想知道是否有可能只从HTTP请求中获取GET或仅获取POST参数。

我见过ServletRequest.getParameter (和alikes),但似乎这些方法同时获得GET POST参数。 有没有办法只获取其中一个,而无需自己解析URL或请求体? 如果没有,是否有任何优先规则值覆盖哪些(如POST参数总是覆盖GET参数)?

通常,最好在servlet中处理请求。 他们有doGet(request, response)doPost(request, response)方法,以区分这两者。

如果您真的坚持在JSP中执行此操作,则可以使用request.getMethod()来区分方法。 它将返回GETPOST

由于这是家庭作业,我想重点是学习如何使用servlet及其doX方法,所以这样做。

更新:可以获取查询字符串( request.getQueryString() ),它只是get参数,并解析它,但我不会说这是一个常见且良好的做法。

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

试试[Servlet + JSP]。 在Servlet中,您可以选择doPost()或doGet()