我需要用JSP做一些小任务;对JSP而言,我是一个非常新的人,我想知道是否有可能从HTTP请求中仅 获取GET 或 POST 参数。
我已经看到了ServletRequest.getParameter(等等),但是这些方法似乎同时具有GET 和 POST参数。是否有一种方法可以只获取其中一个,而无需自己解析URL或请求正文?如果不是,是否存在优先值规则覆盖哪些值(例如POST参数始终覆盖GET参数)?
通常,最好在servlet中处理请求。他们有doGet(request, response)和doPost(request, response)方法,以区分两者。
doGet(request, response)
doPost(request, response)
如果您真的坚持要在JSP中执行此操作,则可以使用区分方法request.getMethod()。它会返回GET或POST。
request.getMethod()
GET
POST
由于这是家庭作业,所以我想重点是学习如何使用servlet及其doX方法。
doX
更新: 您 可以 获取request.getQueryString()仅是get参数的查询字符串()并对其进行解析,但是我不会说这是一种常见且好的做法。
request.getQueryString()