如何批量提交form表单中的数据?

如何批量提交form表单中的数据?,第1张

用requestgetParameterValues()或者用requestgetParameter()就可以批量提交form表单中的数据

一、<input type="submit"> 定义用于向表单处理程序(form-handler)提交表单的按钮。表单处理程序通常是包含用来处理输入数据的脚本的服务器页面,表单处理程序在表单的 action 属性中指定。

二、实例

<form action="action_pagephp">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>

三、action 属性定义在提交表单时执行的动作,向服务器提交表单的通常做法是使用提交按钮。通常,表单会被提交到 web 服务器上的网页。

四、如果表单提交是被动的(比如搜索引擎查询),并且没有敏感信息。当您使用 GET 时,表单数据在页面地址栏中是可见的:action_pagephpfirstname=Mickey&lastname=Mouse。

五、如果要正确地被提交,每个输入字段必须设置一个 name 属性。本例只会提交 "Last name" 输入字段。

六、实例

<form action="action_pagephp">
First name:<br>
<input type="text" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>

主要内容:在使用ssm框架的过程中,提交表单的时候出现400错误,主要是因为类型转换错误,我遇到的就是 空串转为int

1、我编写程序的过程
11首先是实体列,三个属性,start、size和查询结果。

12然后是form表单,提交两个变量start和size值通过jstl动态获取,准备在控制层使用page类定义的变量进行接收。

13控制层如下,定义了一个page变量进行接收

14启动服务器使用form表单提交

2、错误的原因
虽然start和size在控制层的page中都有,但是还是出现了400错误,主要原因是jstl获取值失败,导致start和size为空字符串,在控制层打包给page时需要转为int,空字符串转为int失败,导致出现了400错误。

首先,method="post/get",指的是提交数据的方式,这里说说它们的用法:

GET方法:

使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器:

/helloWorld/firstjspname1=value1&name2=value2

特点:

GET请求能够被缓存

GET请求会保存在浏览器的浏览记录中

以GET请求的URL能够保存为浏览器书签

GET请求有长度限制

GET请求主要用以获取数据

 2  POST方法:

使用POST方法时,查询字符串在POST信息中单独存在,和>

特点:

POST请求不能被缓存下来

POST请求不会保存在浏览器浏览记录中

以POST请求的URL无法保存为浏览器书签

POST请求没有长度限制

3  区别:

post上传数据没有大小限制,而get会有;get不安全,因为提交的url中会显示出参数和参数值;基本上就是以上这些区别了。

4 action="#"

"#" 锚标签,写上这个代表是提交数据到本页,而不是其他页面,相当于不做任何 *** 作。如果action="hellodo",那么它会提交数据到跟hellodo匹配的servlet。

Web前端开发中,以post方式向服务器发送请求的 *** 作再平常不过。发送post请求时,若需要传递数据,数据是包含在消息主体中的。

传递数据的方式有两种:表单和json。使用表单时,数据类型是普通的文本数据,或文件(大型二进制数据或者包含非ASCII字符的数据)。而json是指序列化后的 JSON 字符串。

对于表单方式,消息主体的编码方式有三种:

x->css:
<style>
input,textarea {behavior:url(#default#savehistory);} //这个css属性,他会记录历史输入内容,即使跳转也不会清除内容的。注:这里是所有input和textarea,具体你可以根据需要修改。type=password的不会记录。
</style>
这样,你就可以随意跳转了,你只需要输出错误信息就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12725904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存