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]