Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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 如何提高大型表单struts2中的POST发送速度_Java_Performance_Post_Struts2 - Fatal编程技术网

Java 如何提高大型表单struts2中的POST发送速度

Java 如何提高大型表单struts2中的POST发送速度,java,performance,post,struts2,Java,Performance,Post,Struts2,我有一个带有struts2的java web应用程序,它使用带有电子表格的表单来完成数据。按save时,使用submit()以邮寄方式发送数据。在服务器上,struts转换为具有以下结构的对象: Header object Data… Array<Row objects> 标题对象 数据… 排列 我们的问题是,在收到响应之前,发送post数据的速度非常慢。此外,问题在于使用POST发送数据和struts转换数据的时间之间 我们如何解决这个问题?从您的示例中,我不知

我有一个带有struts2的java web应用程序,它使用带有电子表格的表单来完成数据。按save时,使用submit()以邮寄方式发送数据。在服务器上,struts转换为具有以下结构的对象:

Header object
    Data…
    Array<Row objects>
标题对象
数据…
排列
我们的问题是,在收到响应之前,发送post数据的速度非常慢。此外,问题在于使用POST发送数据和struts转换数据的时间之间


我们如何解决这个问题?

从您的示例中,我不知道正在创建的数据结构是什么样的。post请求的大小(字节)和响应时间是多少?您希望看到什么样的响应时间?你能提供一个post响应的例子吗?例如,发送的是什么字段等等?post的大小如果12200字节aprox,它需要大约2051毫秒。我希望看到450毫秒aprox,post有大约90个文本字段在选项卡中拆分页面,或者异步拆分每个部分的“保存”操作(使用Ajax)。它对用户是透明的。90是许多领域,这与可用性背道而驰:|(我知道你可能已经设置好了所有内容,没有时间更改它……理论上讲,下次再做).您是对的,但许多字段是在用户使用情况下填写的,因此只有一小部分字段由用户归档,另一部分由用户自动归档或编辑。如何使用ajax拆分它?如果这是一个在线电子表格,我会一行一行地发送它,或者使用另一种方法?一行一行似乎是一种很好的方法。如果用户完成了90行中的89行,并且电源断开了怎么办?让我们把逻辑分开。。。您甚至可以保存(如果是持久的话更好)“草稿”,然后当用户说他已经完成了工作并想要保存它时,在服务器端检索它们。因此,您将一次发送一行,并在结束时立即保存所有行,不会有任何延迟。