.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>多变量提交</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body bgcolor="#FFFFFF">
选出你喜欢吃的水果:
<form name="form1" method="post" action="multichoice">
<input type="checkbox" name="checkbox1" value="苹果">
苹果
<input type="checkbox" name="checkbox1" value="西瓜">
西瓜
<input type="checkbox" name="checkbox1" value="桃子">
桃子
<input type="checkbox" name="checkbox1" value="葡萄">
葡萄
<input type="reset" name="Reset" value="重置">
<input type="submit" name="Submit" value="提交">
</form>
</body>
</html>
web.xml
<servlet>
<servlet-name>multichoice</servlet-name>
<servlet-class>lily.test.MultiChoiceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>multichoice</servlet-name>
<url-pattern>/ex/multichoice</url-pattern>
</servlet-mapping>
.java
package lily.test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MultiChoiceServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=gb2312");
request.setCharacterEncoding("gb2312");
PrintWriter out = response.getWriter();
String[] paramValues = request.getParameterValues("checkbox1");
String temp = new String("");
for (int i = 0; i < paramValues.length; i++) {
temp += paramValues[i] + " ";
}
out.println(temp);
out.close();
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to
* post.
*
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
运行页面