Javascript 如何通过servlet从客户端保存整个表单?
我通过JSP在客户机上创建了一个包含一些输入和其他信息的表单,然后我想在服务器上运行servlet时将表单发送到服务器。我的问题是如何将我发布的整个表单保存在html文件中,一旦收到请求,就会创建html文件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类
<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函数获取数据。