Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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
Javascript 如何通过servlet从客户端保存整个表单?_Javascript_Servlets - Fatal编程技术网

Javascript 如何通过servlet从客户端保存整个表单?

Javascript 如何通过servlet从客户端保存整个表单?,javascript,servlets,Javascript,Servlets,我通过JSP在客户机上创建了一个包含一些输入和其他信息的表单,然后我想在服务器上运行servlet时将表单发送到服务器。我的问题是如何将我发布的整个表单保存在html文件中,一旦收到请求,就会创建html文件 <form name="myform" action="servlet on server" method="post"> <input type="button" id="sth" /> .... </form> .... 我想使用File类

我通过JSP在客户机上创建了一个包含一些输入和其他信息的表单,然后我想在服务器上运行servlet时将表单发送到服务器。我的问题是如何将我发布的整个表单保存在html文件中,一旦收到请求,就会创建html文件

<form name="myform" action="servlet on server" method="post">
 <input type="button" id="sth" />
 ....
</form>

....

我想使用File类来创建新的html文件,但是如何获取整个表单并将其写入新文件中呢?谢谢。

我想您可以使用javascript发送post请求,其中包含浏览器文档内部html的字段

<script type="text/javascript">
  myform.sth = document.innerHTML;
  myform.submit();
</script>

myform.sth=document.innerHTML;
myform.submit();
我不能给你确切的语法,但这就是我的想法


但你正在建造的设计肯定很奇怪

我真的不明白你的问题。你说的“保存”是什么意思?“文件类”与此有何关系?您是否只想将表单数据提交到服务器并将其存储在服务器上的“某处”?我的意思是,我想将表单和表单中的所有html元素(不仅仅是数据)保存到服务器,servlet将获得信息,然后在服务器上用流创建一个新的html文件。这是一个重大的设计错误。功能要求是什么?您不需要保存表单(html),只需要保存数据,因为表单的html不能由客户端更改,它是由servlet生成的,所以您总是可以使用它。谢谢。我通过为表单中的元素指定多个名称来实现它,然后通过servlet使用getParameter函数获取数据。