雕刻时光

just do it……nothing impossible
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

当post单个参数有多个值的时候

Posted on 2014-09-26 09:45  huhuuu  阅读(2284)  评论(0)    收藏  举报

html:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<h1>helloPost!</h1>

<body>

<form method="post" action="SelectBeer">
    <p>Select beer</p>
    <!--  
    <select name="color" size="1">
        <option value="light"> light</option>
        <option value="amber"> amber</option>
        <option value="brown"> brown</option>
        <option value="dark"> dark</option>
    </select>
    -->
    
    <input type=checkbox name=sizes value="120z"> 12 oz.<br>
    <input type=checkbox name=sizes value="160z"> 16 oz.<br>
    <input type=checkbox name=sizes value="220z"> 22 oz.<br>
    
    <center>
        <input type="submit">
    </center>
</form>>
</body>
</html>

servlet:

package com.example.web;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Time;

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 HelloWorld2
 */
@WebServlet("/HelloWorld2")
public class HelloWorld2 extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public HelloWorld2() {
        // TODO Auto-generated constructor stub
        
        
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    @SuppressWarnings("deprecation")
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        PrintWriter out = response.getWriter();
        //out.print("helloWorld");
        
        //String outPut=request.getParameter("input");
        //out.print(request);
        System.out.println(request);
        
        String c = request.getParameter("abc");
        out.println("abc:"+c);
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub

        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("Beer Selection Advice<br>");
        
        //String c = request.getParameter("color");
        
        
        //String one = request.getParameterValues("sizes")[0];
        //out.println("<br> one"+one);
        String [] mores = request.getParameterValues("sizes");
        
        if (mores != null)
        for (int i=0;i<mores.length;i++){
            out.println("<br> more"+mores[i]);
        }
        //System.out.println(c);
        
        
    }

}

注意dopost部分。getParameterValues获取参数。