我有一个带有 URL 查询字符串的 java servlet,带有这样的指令
http://hostname/servet?param1=value1¶m2=value2
我也像这样构建doPost/doGet
public void doPost(HttpServletRequest req, HttpServletResponse res) {
try {
doGet(req, res);
} catch (Exception e) {
e.printStackTrace();
}
}
public void doGet(HttpServletRequest req, HttpServletResponse res) {
try {
String sParam1 = req.getParameter("param1")
} catch (Exception e) {
e.printStackTrace();
}
}
我可以通过 getParameter() 访问每个 queryString 参数以进行 GET 操作。但是,当我尝试通过 getParameter() 访问相同的 queryString 以进行 POST 操作时,返回值为 NULL。
所以,我想确认 POST 和 GET 操作的 getParameter 的这种行为。那就是 getParameter 不返回 POST 操作的 queryString 参数?在 POST 操作的情况下,我是否需要手动剖析查询字符串来处理它们?