我需要用JSP做一些小的任务;是非常新的JSP我想知道是否有可能从HTTP请求只获取GET或只有POST参数.
我看到了ServletRequest.getParameter(和alikes),但似乎这些方法获得GET和POST参数.有没有办法只得到其中一个,而不是自己解析URL或请求正文?如果没有,是否有任何优先规则的值覆盖哪个(像POST参数总是覆盖GET参数)?
解决方法
一般来说,请求应该更好地在servlet中处理.他们有doGet(请求,响应)和doPost(请求,响应)方法来区分两者.
如果您真的坚持在JSP中执行此操作,则可以使用request.getMethod()
区分方法.它将返回GET或POST.
既然这是家庭作业,我想是要学习如何使用servlet和他们的doX方法,所以这样做.
更新:您可以获取查询字符串(request.getQueryString()
),这只是get参数,并解析它,但我不会说这是一个常见的和良好的做法.