对于POST浏览器将生成一个数据包将变量名和它们的内容捆绑在一起,并发送到服务器。对于GET,它其实是一个URL请求,变量名和内容都包含在URL中 使用 Get 的方法来传送数据会有长度的限制,而 POST 则没有长度的限 制.而 Get 的方法可以直接在网页地址上直接使用.如: http://www.server.com/cgi-bin/perlscript.pl?key=var 以上是一个以 Get 方法传送数据的方法,传送的数据就是 "key=var",并 自动保存在 $ENV{'QUERY_STRING'} 变量里.要在程序中使用 key 的值 var 那么就要对该传送的数据进行分割. ($KEY,$VAR)=split(/=/,$ENV{'QUERY_STRING'}); $KEY 的值就是 key $VAR 的值就是 var POST 的分割方法比较麻烦,我不记得了,我都是抄书的.
2、建议用post,post方法会自动将你的信息escape的。
3、在servlet处理的时候在两个方法中处理,get和post
4、处理request属性的时候方法是一样的
如果你以get提交那么数据会显示在你的地址栏中
用post不存在这样的问题.再就是在servlet端的处理方法
不一样,一个使用doGet()一个使用doPost()当然你可以
用service()处理任何请求。他们产生的request对象是相同的
所以许多servlet实现了doGet和doPost()但是两个方法的
里面的内容是相同的,或者一个调用了另一个,也就是说
处理get提交和post提交的方式是完全相同的。
使用 Get 的方法来传送数据会有长度的限制,而 POST 则没有长度的限
制.而 Get 的方法可以直接在网页地址上直接使用.如: http://www.server.com/cgi-bin/perlscript.pl?key=var 以上是一个以 Get 方法传送数据的方法,传送的数据就是 "key=var",并
自动保存在 $ENV{'QUERY_STRING'} 变量里.要在程序中使用 key 的值 var
那么就要对该传送的数据进行分割. ($KEY,$VAR)=split(/=/,$ENV{'QUERY_STRING'}); $KEY 的值就是 key
$VAR 的值就是 var
POST 的分割方法比较麻烦,我不记得了,我都是抄书的.