JavaWeb中获取表单的多行值采用request.getParameterValues()方法,request.getParameter()方法获取单个值
<!DOCTYPE html>
<html lang="zh_CN">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><form action="http://localhost:8080/servlet01/parameterServlet" method="post">用户名:<input type="text" name="username"><br/>密码:<input type="password" name="password"><br/>兴趣爱好:<input type="checkbox" name="hobby" value="cpp">C++<input type="checkbox" name="hobby" value="java">Java<input type="checkbox" name="hobby" value="js">JavaScript<br/><input type="submit"></form>
</body>
</html>
前端页面中,兴趣爱好选取了3个值,要想得到所有的值,就的用getParameterValues()获取存放在一个数组中,通过数组访问。
servlet获取参数代码
public class ParameterServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String usename= request.getParameter("username");String password= request.getParameter("password");String[] hobby = request.getParameterValues("hobby");// String hobby= request.getParameter("hobby");System.out.println("用户名:"+usename + "密码:"+password +"兴趣爱好:"+hobby);System.out.println("兴趣爱好:" + Arrays.asList(hobby));}
}
运行结果:
用户名:admin密码:root兴趣爱好:[Ljava.lang.String;@3a677fbe
兴趣爱好:[cpp, java, js]













