表单页面
<form action="/app/param" method="post">
<input type="text" name="username"><br>
<input type="password" name="password"><br>
<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female">女<br>
<input type="checkbox" name="hobby" value="java">java
<input type="checkbox" name="hobby" value="c++">c++
<input type="checkbox" name="hobby" value="python">python<br>
<input type="submit">
</form>
servlet页面
@WebServlet("/param")
public class ParameterServlet2 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Enumeration<String> names = request.getParameterNames();
while (names.hasMoreElements()){
String key = names.nextElement();
//这个方法无法获取到提交多个请求参数的情形
//也就是无法获取到checkbox类型的参数
// String value = request.getParameter(key);
String[] values = request.getParameterValues(key);
System.out.println(key + ":" + Arrays.toString(values));
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
通过以上方法就可以获取到多个请求参数了