Java 如何在servlet中处理已发布的字符串数组?

Java 如何在servlet中处理已发布的字符串数组?,java,arrays,ajax,servlets,request,Java,Arrays,Ajax,Servlets,Request,在我的表单中,用户可以在将表单发布到servlet之前选中几个复选框: <input type="checkbox" class="genre" name="genre[]" value="1"><label for="1">First Person Shooter</label><br> <input type="checkbox" class="genre" name="genre[]" value="2"><labe

在我的表单中,用户可以在将表单发布到servlet之前选中几个复选框:

  <input type="checkbox" class="genre" name="genre[]" value="1"><label for="1">First Person Shooter</label><br>
  <input type="checkbox" class="genre" name="genre[]" value="2"><label for="2">Sports</label><br>
  <input type="checkbox" class="genre" name="genre[]" value="3"><label for="3">Action/Adventure</label><br>
  <input type="checkbox" class="genre" name="genre[]" value="4"><label for="4">Educational</label><br>
  <input type="checkbox" class="genre" name="genre[]" value="5"><label for="5">Puzzle</label><br>
  <input type="checkbox" class="genre" name="genre[]" value="6"><label for="6">Real Time Strategy</label><br>
  <input type="checkbox" class="genre" name="genre[]" value="7"><label for="7">Beat em ups</label><br>
  <input type="checkbox" class="genre" name="genre[]" value="8"><label for="8">Survival Horror</label><br>
其中,我通常使用以下方式访问文本输入值:

String input=request.getParameter(“输入”)


发布后如何访问servlet中的复选框值数组?

来自servlet API文档:

getParameter

public java.lang.String getParameter(java.lang.String名称)返回 请求参数的值为字符串,如果参数 不存在。请求参数是随 要求对于HTTP servlet,参数包含在查询中 字符串或已发布的表单数据您应该仅在以下情况下使用此方法: 请确保参数只有一个值。如果参数可能有 多个值,请使用getParameterValues(java.lang.String)。

如果将此方法与多值参数一起使用,则 returned等于返回的数组中的第一个值 GetParameterValue.

如果参数数据是在请求正文中发送的,例如 使用HTTP POST请求,然后通过 getInputStream()或getReader()可能会干扰 这个方法

Parameters:name—指定参数名称的字符串 返回:表示参数的单个值的字符串请参见 另外:getParameterValues(java.lang.String)

$(".mainSurvey").submit(function(e){

    e.preventDefault(); //STOP default action
    var postData    = $(".mainSurvey").serializeArray();
    var botCatcher  = $("#botCatcher").val();

    if($(".mainSurvey input:checkbox:checked").length > 0 && botCatcher.length == 0){

        $.ajax(
        {
            type: "POST",
            url : "DatabaseService",
            data : postData,
            success: function(data) 
            {
                // continue
            },
            error: function(jqXHR, textStatus, errorThrown) 
            {
                // handle error
            });

        }else{
            // handle error
        }
});