Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring请求参数处理_Java_Spring_Spring Mvc - Fatal编程技术网

Java Spring请求参数处理

Java Spring请求参数处理,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在用SpringMVC开发一个调查问卷应用程序。我有30个问题和30个单选按钮的表格。当用户提交表单时,我必须从请求中获取用户答案 我有三个决定 在循环内调用request.getParameter()30次 : 公共类问题库{ 私人名单问题; .... } ... ... 在控制器内处理列表 使用Ajax提交(创建json格式的答案) 从这三个方面建议哪一个快速处理 我认为,我们寻找最快的方式做某事不是一个好主意! 我认为我们应该看看我们想做什么,最快的方式是相对于我们的问题! 如果我们

我正在用SpringMVC开发一个调查问卷应用程序。我有30个问题和30个单选按钮的表格。当用户提交表单时,我必须从请求中获取用户答案 我有三个决定

  • 在循环内调用request.getParameter()30次

  • :

    公共类问题库{
    私人名单问题;
    ....
    }
    ...
    ...
    
    在控制器内处理列表

  • 使用Ajax提交(创建json格式的答案)


  • 从这三个方面建议哪一个快速处理

    我认为,我们寻找最快的方式做某事不是一个好主意! 我认为我们应该看看我们想做什么,最快的方式是相对于我们的问题! 如果我们只想计算“处理时间”,这不能帮助我们找到更好的解决办法。 请求、ajax或spring是向服务器发送请求的三种方式。
    在您的问题中,我认为最好使用spring的对象映射,因为您确实发送了一个表单,可能您想验证它,spring最好为您这样做,当然重新加载页面的所有内容或部分内容不是问题。

    如果速度是目标,然后我想说,从用户的角度来看,AJAX可能是最快的,因为它不需要重新加载整个页面。第二种方法是原始请求和读取参数,因为您不必等待Spring尝试找出如何构建对象。最后我要说的是域对象和
    @modeldattribute
    。这一切都是基于猜测,因为我不知道Spring内部可能采取的不同路径。
    public class QuestionBank {
    
        private List<Question>  question;
    ....
    }
    
    
         <form:form action="question.html" modelAttribute="QuestionList" >
    
            <c:forEach items="${QuestionList.question}" var="q" varStatus="status">
             ...
                        <input type="radio" name="question[${status.index}].useranswer" value="1" />
                        <input type="radio" name="question[${status.index}].useranswer" value="2" />
                    ...
                    </div>
            </c:forEach>
    
                    <input type="submit" value="submit" />
             </form:form>