先通过String[] hobbys=request.getParameterValues("hobby");获取复选框的内容,并将其放入数组中,然后遍历数组输出就可以了。
servlet代码:
package com.neusoft.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class IpServlet
*/
@WebServlet("/InfoServlet")
public class InfoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public InfoServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
int age=Integer.valueOf(request.getParameter("age"));
response.getWriter().print(age);
//复选框接受一个数组
String[] hobbys=request.getParameterValues("hobby");
for(String s:hobbys){
response.getWriter().print(s);
}
}
}
html代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="InfoServlet" method="post">
age=<input type="text" name="age"><br>
hobby=<input type="checkbox" name="hobby" value="a">aa
<input type="checkbox" name="hobby" value="b">bb
<input type="checkbox" name="hobby" value="c">cc<br>
<input type="submit" value="submit">
</form>
</body>
</html>
本文介绍了一种在Servlet中处理HTML表单复选框数据的方法,通过使用getParameterValues方法获取复选框数组,并遍历输出。示例代码展示了如何在Servlet和HTML中实现这一过程。
2459

被折叠的 条评论
为什么被折叠?



