今天测试搭建的框架是否能运行.简单的写了个提交表单 忘记写 method="post"
<form action="<wyebd:contextpath/>/login.do?method=mytest" >
<input name="aa" type="submit" value="hello world"></input> <br>
</form>
ie 的 地址栏里面出现的结果地址是http://localhost:8080/Jfreechar3/login.do?aa=hello+world
疑问:用默认的 method="get" 这种方式提交表单 为什么地址栏的地址不是
http://localhost:8080/Jfreechar3/login.do?
method=mytest&aa=hello+world
-----------------------------------------------------------------------------------------------------
网上搜了一些关于 get 和 post 的区别.发出来共勉一下
数据量:
Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节(具体与浏览器和web服务器支持相关,可参见 2009-10-29转帖 URL最大长度限制).
传输字符集:
Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集,默认使用ISO-8859-1编码
安全性:
Get所有传递的参数对于用户是可见的,不安全,Post的所有操作对用户来说都是不可见。
POST 方法被用于请求源服务器接受请求中的实体作为请求资源的一个新的从属物,而Get是以实体的格式获取被请求URI(Request-URI)指定的信息,并且根据rfc2616 get方法是可缓存的,也就是说如果get请求信息满足于http缓存规律的话,这部分信息可以直接从缓存中获取,由此决定了get方法要比post速度快。
转帖:http://twinkleliang.javaeye.com/blog/507137