页面表单提交的原理
来源:互联网 发布:log4j配置sql语句 编辑:程序博客网 时间:2024/06/05 16:49
表单提交原理
1.HTTP是如何提交表单的
<form>标签的属性enctype设置以何种编码方式提交表单数据。可选的值有三个:
application/x-www-form-urlencoded:
这是默认的编码方式。它只处理表单域里的value属性值,采用这种变法方式的表单会将表单域的值处理成URL方式。
multipart/form-data:
这种编码方式会以二进制流的方式来处理表单数据,这中编码方式会把文件域指定的文件内容也封装到请求参数里。
text/plain:
这种方式当表单的action属性值为mailto:URL的形式时比较方便,这种方式主要适用于直接通过表单发送邮件。
简单说下提交流程:
1、表单提交时表单内容会被浏览器封装为HTTP请求报,里面包含了所有表单元素的name属性值和value属性的值,形式为name=value。
2、该HTTP请求报被webserver获取后会被解析并封装成一个Request对象,Request对象里有一个Parameters集合专门用来存放所有的表单元素名值对。
3、每个表单元素名值对被封装成一个Parameter,而Parameter其实就是一个Map,所以你的Servlet里就可以用request.getParameter(name)获取其value了
表单提交就是提交字符串,看到提交后,数据类型被转换成日期,或者Integer、Double等等,都是由字符串转变过来
getParameter()方法返回的都是String
getAttribute()返回的是Object对象
如果用get方式提交表单,会在地址栏显示 param=value 这种形式,比如说提交路径是
http://localhost/MyDemo/testAction.do?id=test&status=insert
这是个struts中很基础的例子,可以在Action中的方法里取值:
String str=request.getParameter("id");
这里的str的值就是"test"。
- 页面表单提交的原理
- 页面的表单提交问题
- 同一表单提交到不同的页面
- 防止页面表单重复提交的解决方法
- form表单提交后页面的跳转
- 表单防止重复提交的原理
- dwz:表单提交的实现原理
- jsp页面表单提交
- 表单提交原理
- 表单提交原理
- 表单提交原理
- 表单提交原理
- 表单提交原理
- 表单提交原理
- 表单(form)的提交实现参数页面间的传递
- 页面不刷新,提交表单
- 页面不刷新,提交表单
- STRUTS 跨页面表单提交
- Object c String
- myeclipse 快捷键
- c++ 枚举与字符串 比较
- 《环球企业家》Online-中国商业领袖的首页
- 【opencv】IplImage详细说明以及访问每个元素的方法
- 页面表单提交的原理
- java中的随机数Random
- SQL Server 2005无法远程连接的解决方法
- opengl 指定着色模型
- varnish 400 503错误的原因及解决方法 我们在生产环境中尝试使用varnish替代squid的主要原因: 1. squid不支持多核cpu, 生产环境中大多使用Dell R61
- MFC消息机制初级心得
- Apache组件commons的MultiHashMap的一对多集合用法
- MFC调用DOS窗口显示信息
- boost库在工作(22)任务之二